Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Описание разработки приложения



 

Реализация дипломной работы проводится в системе программирования Delphi 7.0, располагающей широкими возможностями по созданию приложений баз данных. Уже с более ранних версии система Delphi снабжена необходимым набором драйверов для доступа к самым известным форматам баз данных, удобными и развитыми средствами для доступа к информации, расположенной как на локальном диске, так и на удаленном сервере. В поставку продукта входит большое количество коллекций визуальных компонент для построения отображаемых на экране окон, что необходимо для создания удобного интерфейса между пользователем и исполняемым кодом.

Поскольку использование баз данных является одним из краеугольных камней, на которых построено существование различных организаций, пристальное внимание разработчиков приложений баз данных вызывают инструменты, при помощи которых такие приложения можно было бы создавать. Выдвигаемые к ним требования в общем виде можно сформулировать как: " быстрота, простота, эффективность, надежность".

Среди большого разнообразия продуктов для разработки приложений Delphi занимает одно из ведущих мест. Delphi отдают предпочтение разработчики с разным стажем, привычками, профессиональными интересами. С помощью Delphi написано колоссальное количество приложений, десятки фирм и тысячи программистов-одиночек разрабатывают для Delphi дополнительные компоненты.

В основе такой общепризнанной популярности лежит тот факт, что Delphi, как никакая другая система программирования, удовлетворяет изложенным выше требованиям. Действительно, приложения с помощью Delphi разрабатываются быстро, причем взаимодействие разработчика с интерактивной средой Delphi не вызывает внутреннего отторжения, а наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны, если разработчик соблюдает определенные правила (и часто - если не соблюдает). Эти приложения надежны и при эксплуатации обладают предсказуемым поведением.

Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы. Корпорация Borland постоянно обогащала язык. Когда-то в версию 4.0 были включены средства раздельной трансляции, позже, начиная с версии 5.5, появились объекты, а в состав шестой версии пакета вошла полноценная библиотека классов Turbo Vision, реализующая оконную систему в текстовом режиме работы видеоадаптера. Это был один из первых продуктов, содержавших интегрированную среду разработки программ.

Среда программирования представляет собой несколько отдельных окон: меню и инструментальные панели, Object Inspector (в котором можно видеть свойства объекта и связанные с ним события), окна визуального построителя интерфейсов (Visual User Interface Builder), Object Browser (позволяющее изучать иерархию классов и просматривать списки их полей, методов и свойств), окна управления проектом (Project Manager) и редактора [36].

Delphi содержит полноценный текстовый редактор типа Brief, назначения клавиш в котором соответствуют принятым в Windows стандартам, а глубина иерархии операций Undo неограниченна. Как это стало уже обязательным, реализовано цветовое выделение различных лексических элементов программы. Процесс построения приложения достаточно прост. Нужно выбрать форму (в понятие формы входят обычные, диалоговые, родительские и дочерние окна MDI), задать ее свойства и включить в нее необходимые компоненты (видимые и, если понадобится, неотображаемые): меню, инструментальные панели, строку состояния и т. п., задать их свойства и далее написать (с помощью редактора исходного кода) обработчики событий. Object Browser Окна типа Object Browser стали неотъемлемой частью систем программирования на объектно-ориентированных языках. Работа с ними становится возможной сразу после того, как вы скомпилировали приложение.

Projeсt Manager - это отдельное окно, где перечисляются модули и формы, составляющие проект. При каждом модуле указывается маршрут к каталогу, в котором находится исходный текст. Жирным шрифтом выделяются измененные, но еще не сохраненные части проекта. В верхней части окна имеется набор кнопок: добавить, удалить, показать исходный текст, показать форму, задать опции и синхронизировать содержимое окна с текстом файла проекта, т. е. с головной программой на языке Pascal.

Опции, включая режимы компиляции, задаются для всего проекта в целом. В этом отношении традиционные make-файлы, используемые в компиляторах языка C, значительно более гибки.

Visual Component Library (VCL) Богатство палитры объектов для построения пользовательского интерфейса - один из ключевых факторов при выборе инструмента визуального программирования. При этом для пользователя имеет значение как число элементов, включенных непосредственно в среду, так и доступность элементов соответствующего формата на рынке.

Компиляторы языка Pascal компании Borland никогда не заставляли пользователя подолгу ждать результатов компиляции. Производители утверждают, что на сегодня данный компилятор - самый быстрый в мире. Компилятор, встроенный в Delphi позволяет обрабатывать до 390 тыс. строк исходного текста в минуту на машине Pentium-100. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL.

В смысле проектирования Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем тоже самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

Следует отметить также, что благодаря опции оптимизации сегментов удается существенно сократить размер выполняемого файла. Можно запустить компилятор в режиме проверки синтаксиса. При этом наиболее длительная операция компоновки и изготовления исполняемого файла выполняться не будет.

Вероятно, то обстоятельство, что Delphi позиционируется как средство создания приложений, взаимодействующих с базами данных, и ориентировано преимущественно на рынок инструментальных средств клиент/сервер, где до настоящего момента доминируют интерпретируемые языки, позволило его авторам не задумываться над созданием оптимизирующего компилятора, способного использовать все достоинства архитектур современных процессоров.

На главной форме при помощи Menu Editor создано меню состоящее из: Файл, Абоненты, Отключение, Информация, Справка (рисунок 4).

 

 

Рисунок 4 - Форма Меню главной формы

 

Эта форма позволяет открыть все второстепенные формы, так как она является Главной, а остальные дочерними.

procedure TSuiForm1.N5Click(Sender: TObject);

var D: variant;

F: variant;

begin

if (SuiForm10.DBEdit1.Text='') then

begin

ShowMessage('Заполните поле контрольная дата.');

SuiForm10.ShowModal;

end

else

begin

D: =Date;

F: =strTodate(SuiForm10.DBEdit1.Text);

If (D> F) then

begin

SuiForm2.ADOQuery1.Close;

SuiForm2.ADOQuery1.SQL.Clear;

SuiForm2.ADOQuery1.SQL.Add('select * from Telephon where Oplata=" Непроизведена" ');

SuiForm2.ADOQuery1.Open;

ShowMessage('Срок оплаты вышел, задайте новый срок.');

SuiForm10.ShowModal;

if SuiForm2.ADOQuery1.RecordCount< > 0 then

ShowMessage('Срок оплаты вышел, необходимо отключить абонентов имеющих задолжности.')

else

begin

ShowMessage('Срок оплаты вышел, задайте новый срок.');

SuiForm2.ADOQuery1.Close;

SuiForm2.ADOQuery1.SQL.Clear;

SuiSForm2.ADOQuery1.SQL.Add('select * from Telephon');

SuiForm2.ADOQuery1.Open;

После ввода имен модуля и программы, на экране появится окно формы, как и следовало, ожидать - пустое, но обладающее всеми атрибутами нормального Windows-окна: оно может изменять свое положение и размеры и, закрываясь, выгружает программу из оперативной памяти ПК.

В первом приближении можно считать модулем самостоятельный раздел программы, в чем-то подобный главе в книге. Модуль создается каждый раз, когда создается новая форма (в программе может быть и, чаще, бывает не одна, а несколько - иногда несколько десятков форм и связанных с ними модулей). При компиляции программы Delphi создает файлы с расширениями pas, dfm и оси для каждого модуля: pas-файл содержит копию текста из окна кода программы, в файле с расширением dfm хранится описание содержимого окна формы, а в оси-файле - результат преобразования в машинные инструкции текста из обоих файлов. Файлы dcu создаются компилятором и дают необходимую базу для работы компоновщика, который преобразует их в единый загружаемый файл с расширением ехе.

По умолчанию заголовок окна совпадает с заголовком формы. Чтобы изменить заголовок, нужно обратиться к окну Инспектора объектов.

Разместить на форме новый компонент не представляет труда. Для этого сначала нужно его выбрать (щелкнуть по нему мышью) в палитре компонентов, а затем щелкнуть мышью по точке рабочего пространства формы, где должен располагаться левый верхний угол компонента.

К примеру, новый компонент имеет стандартное имя Label1, и надпись на нем повторяет это имя. Изменить эту надпись можно с помощью строки Caption окна инспектора объектов. Как только начнется ввод новой надписи, вид компонента на форме начнет меняться, динамически отражая все изменения, производимые вами в окне инспектора объектов.

Надпись на компоненте в окне формы тут же соответствующим образом изменит свои свойства. Delphi обладает замечательной способностью визуальной реализации любых изменений свойств компонента не только на этапе прогона программы, но и на этапе проектирования формы.

Все видимые компоненты имеют свойства Left (Слева), Top (Сверху), Width (Ширина) и Height (Высота), числовые значения которых определяют положение левого верхнего угла компонента и его размеры в так называемых пикселях, т.е. в минимальных по размеру точках экрана, светимостью которых может управлять программа. При буксировании компонента или изменении его размеров мышью эти значения автоматически меняются и наоборот - изменение этих свойств в окне Инспектора объектов приводит к соответствующему изменению положения и размеров компонента.

Функциональность программы определяется совокупностью ее реакций на те или иные события. В связи с этим каждый компонент помимо свойств характеризуется также набором событий, на которые он может реагировать. Например, чтобы заставить Delphi самостоятельно сделать заготовку для процедуры обработчика события OnClick, необходимо дважды подряд без заметной паузы щелкнуть мышью по любому видимому компоненту.

В меню Абоненты, на главной форме, можно открыть формы Абоненты телефонной связи, Абоненты сотовой связи, Абоненты Интернет связи. При выборе формы Абоненты Интернет связи, открывается форма, представленная на рисунке 5.

Код приложения по форме «Абоненты Интернет связи», представлен в следующем виде:

ExcelExcelSheet: =XLApp.Workbooks[1].WorkExcelSheets['Отчёт'];

ExcelSheet.Cells[1, 3]: ='Отчет по абонентам телефонной сети';

ExcelSheet.Cells[2, 1]: ='Имя';  

ExcelSheet.Cells[2, 2]: ='Фамилия';

ExcelSheet.Cells[2, 3]: ='Отчество';

ExcelSheet.Cells[2, 4]: ='Адрес';  

ExcelSheet.Cells[2, 5]: ='Телефон'; ExcelSheet.Cells[2, 6]: ='Факс';

ExcelSheet.Cells[2, 7]: ='Электроная почта';

ExcelSheet.Cells[2, 8]: ='Лицевой счет';

ExcelSheet.Cells[2, 9]: ='Дата оплаты';

ExcelSheet.Cells[2, 10]: ='Услуги связи';

ExcelSheet.Cells[2, 11]: ='Сумма долга'; ExcelSheet.Cells[2, 12]: ='Оплата';

 

 

Рисунок 5 - Форма «Лицевой счет абоненты Интернет связи»

 

При выборе формы «Абоненты телефонной связи», открывается форма, представленная на рисунке 6.

 

 

Рисунок 6 - Форма «Лицевой счет абонента телефонной связи»

 

В этой процедуре проверяется условие контрольной даты. Если дата оплаты прошла, а абонент не оплатил, то выходит сообщение «Срок оплаты вышел, абоненты имеют задолжности».

На этой форме в отличии от предыдущих расположены кнопки Оплатить, Подключить и Отключить.

На основной форме «Лицевой счет абонента телефонной связи» находятся кнопки Отключить и Подключить. При нажатии на кнопку «Отключить» выполняется следующая процедура:

procedure TSuiSuiForm2.Button10Click(Sender: TObject);

begin

if (DBEdit1.ReadOnly=True) then

begin

if (ADOQuery1.FieldValues['Oplata']< > 'Отключен') then

begin

if (Application.MessageBox('Вы действительно хотите отключить абонента? ', 'Отключение абонента.', mb_YesNo+mb_iconQuestion)=IDYes) then

begin

ADOQuery1.Edit;

ADOQuery1.FieldValues['Oplata']: ='Отключен';

ADOQuery1.Post;

end;

Так же основной формой является форма «Срок отключения» (рисунок 7).

 

 

Рисунок 7 - Форма Срок отключения

 

В Delphi работа ведется в Интегрированной Среде Разработки (ИСР или Integrated development environment — IDE) Delphi [4]. Среда предоставляет формы (в приложении их может быть несколько), на которых размещаются компоненты. Обычно это оконная форма, хотя могут быть и невидимые формы. На форму с помощью мыши переносятся и размещаются пиктограммы компонентов, имеющихся в биб­лиотеках Delphi. С помощью простых манипуляций можно изменять размеры и расположение этих компонентов. При этом все время в процессе проектирования виден результат - изображение формы и расположенных на ней компонентов. Не надо мучиться, многократно запуская приложение и выбирая наиболее удачные размеры окна и компонентов. Результаты проектирования видны, даже не компилируя программу, немедленно после выполнения какой-то опера­ции с помощью мыши.

Программа реализована посредством интегрированной среды разработки Borland Delphi 7. Её назначение:

– разработка многооконных пользовательских приложений;

– создание многофункциональных систем общего назначения;

– проектирование баз данных любой сложности и средств управления БД;

– разработка систем обработки текстовой, графической, видеоинформации и звука;

– создание графической операционной оболочки;

– написание прикладных программ и библиотек динамической компоновки;

– создание одно- и многопользовательских интерфейсов;

– разработка сетевых приложений.

         
3 Руководство пользователя


Поделиться:



Последнее изменение этой страницы: 2019-06-09; Просмотров: 199; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.035 с.)
Главная | Случайная страница | Обратная связь