Задача: в субд openOffice Base создать табличную базу данных «Gurnal»





Скачать 435.83 Kb.
НазваниеЗадача: в субд openOffice Base создать табличную базу данных «Gurnal»
страница2/5
Дата публикации09.07.2014
Размер435.83 Kb.
ТипЗадача
100-bal.ru > Информатика > Задача
1   2   3   4   5

Задание 2. Осуществите импорт оставшихся текстовых файлов в соответствующие таблицы.
Практическая работа № 4.

Создание формы для аутентификации пользователя.

Цель работы: научиться создавать простейшее графическое приложение в среде Lazarus.

Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux.

Задача: Создать форму для аутентификации пользователя.

Ход выполнения.

  1. Запустим Lazarus следующей командой [Пуск – Образование – Разработка - Lazarus].

  2. Для создания графического приложения можно в главном меню открыть Файл – Создать. Во вкладке Project выбрать пункт Application и нажать кнопку OK (рис. 4.1).



Рис. 4.1.

Второй способ. Выбрать пункт меню Проект – Создать проект…В появившемся диалоговом окне выбрать Приложение и нажать кнопку OK (рис. 4.2).



Рис. 4.2.

Проект будет создан. На экране появится пустая форма и редактор исходного кода, если формы невидно, то необходимо нажать F12. Изменим название формы, для этого откроем Инспектор объектов командой Вид – Инспектор объектов. В инспекторе объектов в вкладке Свойства найдем пункт Caption. Поменяем значение данного свойства с Form1 на Вход в систему (рис. 4.3).



Рис. 4.3.

Теперь необходимо добавить на форму следующие компоненты с вкладки Standard: три метки (Label), два поля для ввода (Edit), две кнопки (Button). Данные элементы на форме нужно расположить следующим образом (рис. 4.4):



Рис. 4.4.

Замечание: Чтобы изменить надписи для компонентов Label, Button необходимо изменить свойство Caption, а для компонента Edit свойство Text.

  1. Пользователь для того, чтобы войти в систему должен ввести свой логин и пароль. Для того, чтобы при вводе пароля не было видно вводимых символов, необходимо изменить свойство PasswordChar у компонента Edit2 на * (рис. 4.5).



Рис. 4.5.

Теперь при вводе пароля вместо алфавитно-цифровых символов будет печататься символ точки.

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



Для того, чтобы проверить как работает наша программа, мы должны её запустить нажатием на кнопку Запуск в левой верхней части окна (рис. 4.6).



Рис. 4.6.

Теперь можно вводить логин и пароль, и после нажатия кнопки будет выдаваться то или иное сообщение.

Задание. Написать обработчик события для кнопки Выход.

Практическая работа № 5.

Создание пользовательского меню в Lazarus

Цель работы: научиться создавать главное меню в Lazarus.

Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux.

Задача: Создать главное меню.

Ход выполнения.

  1. Для создания главного меню используется компонент TMainMenu с вкладки Standard. Добавим данный компонент на форму, он является не визуальным. Пункты меню содержатся в свойстве Items. Чтобы начать формирование пунктов меню достаточно дважды щелкнуть по компоненту на форме или нажать кнопку с многоточием в свойстве Items компонента в инспекторе объектов. Откроется специальный редактор меню (рис. 5.1):



Рис.5.1.

В инспекторе объектов в свойстве Caption введём имя пункта меню Файл.Чтобы создать следующий пункт меню, установим курсор на текущий элемент меню и нажмем на правую клавишу мыши. Из контекстного меню выбрать Вставить новый пункт (после) (рис. 5.2).



Рис. 5.2.

Появится новый пункт меню, назовём его Вид.

  1. Добавим в данном меню подменю, для этого на элементе Вид вызвать контекстное меню и выбрать пункт Создать подменю. Назовем данное подменю Цвет, по нажатию на данный пункт меню будет открываться диалог выбора цвета для формы.

  2. Чтобы обработать пункт меню щелкнем дважды по нему. Теперь добавим на форму компонент TColorDialog, он позволяет пользователю выбрать нужный цвет. Теперь перейдём обратно в Редактор исходного кода и введём следующий код в процедуру обработки подменю Цвет:



Запустим проект, проверим, как работает меню.

При создании меню имеется возможность вставки рядом с текстом пункта меню пиктограмм. Для этого нужно поместить на форму компонент TImageList, заполните его соответствующими рисунками. Затем в TMainMenu в свойстве Images указать имя TImageIndex в программе. А при создании подпункта меню в свойстве ImageIndex указать индекс соответствующего изображения.

Для создания разделительной линии между пунктами меню достаточно создать новый элемент и в сойстве Caption ввести знак «-».

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



Рис. 5.3.

Задание. Создайте в меню файл подменю Выход и вставьте соответствующие картинки рядом с каждым пунктом меню.

Практическая работа № 6.

Подключение к базе данных.

Цель работы: научить учащихся осуществлять подключение к базе данных с использованием специальных компонентов.

Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux.

Задача: В создать новый проект и осуществить подключение к базе данных из MySQL.

Ход выполнения.

  1. Создайте новый проект. Для того чтобы подключиться к базе данных необходимо добавить соответствующие компоненты на форму. В Lazarus в вкладке SQLdb имеются компоненты, предназначенные для работы с SQL:

  • TSQLQuery – запрос SQL. Объекты класса TSQLQuery представляют собой наборы данных. В него загружается копия таблицы с сервера БД, с которой потом и осуществляется вся работа. TSQLQuery поддерживает два принципиально разных способа доступа к данными: навигационный, который заключается в обработке каждой отдельной(текущей) записи(строки) таблицы; и реляционный, основанный на обработке сразу группы записей, посредствам SQL-запросов;

  • TSQLTransaction – создает транзакцию на сервере базы данных;

  • TSQLScript – предназначен для выполнения SQL-скриптов (сценариев), содержащих более одного SQL-предложения;

  • TSQLConnector– соединение с БД, предназначен для установления непосредственной связи с SQL-сервером;

  • TPQConnection – компонент для создания соединения с базой данных PostreSQL.

  • TOracleConnection – компонент для создания соединения с базой данных Oracle;

  • TODBCConnection – компонент для создания соединения с базой данных c помощью ODBC-соединения;

  • TMySQL40Connection, TMySQL41Connection, ТMySQL50Connection – компоненты для создания соединения с базой данных MySQL соответствующей версии;

  • TSQLite3Connection – компонент для создания соединения с базой данных fpc version 2.2.2;

  • TIBConnection – компонент для создания соединения с базой данных Firebird.

Поскольку наша база данных реализована в СУБД MySQL, то мы воспользуемся компонентами для работы с MySQL.

  1. Поместим на форму компоненты TMySQL50Connection, TSQLTransaction, TSQLQuery из вкладки SQLbd и компонент TDatasource из панели Data Access, и TDBGrid из вкладки Data Controls (рис. 6.1).



Рис. 6.1.

Настроим связи между этими компонентами.

  • В свойстве Transaction объекта MySQL50Connection1 выбираем SQLTransaction1.

  • В свойстве Database объекта SQLQuery1 выбираем MySQL50Connection1

  • В свойстве Transaction объекта SQLQuery1 выбираем SQLTransaction1

  • В свойстве DataSet объекта Datasource1 выбираем SQLQuery1.

Для подключения к базе данных необходимо для объекта MySQL50Connection1 указать адрес сервера (свойство HostName), название базы данных (свойство DatabaseName), имя пользователя (свойство UserName) и пароль для доступа к базе данных (свойство Password). В нашем случае в свойстве HostName указавает localhost, DatabaseNameGurnal, UserNameroot, Password – ничего не указываем, т.к. мы не задавали пароль.

Для того чтобы проверить как прошло подключение, выведем данные таблицы Klass в TDBGrid. Для этого у компонента SQLQuery изменим свойство SQL. При нажатии на три точки откроется диалоговое окно SQL, введём в этом окне следующий SQL запрос (рис. 6.1):



Рис. 6.1.

Он означает «Выбрать все записи из таблицы Klass». У компонента DBGrid в свойстве Datasource пишем Datasource1, тем самым мы направляем полученные данные в DBGrid.

Теперь осуществим подключение, для этого установим в инспекторе объектов свойство Сonnected компонента TMySQL50Connection и свойства Active компонент TSQLTransaction и TSQLQuery в true. В таблице появились данные, но они отображены не корректным образом из-за того, что не совпадают кодировки.

3. Теперь сделаем так, чтобы подключение к базе данных происходило по нажатию на соответствующую кнопку и чтобы данные отображались корректно. Для этого установим в инспекторе объектов свойство Сonnected компонента TMySQL50Connection и свойства Active компонент TSQLTransaction и TSQLQuery в false. Добавим на форму кнопку Подключиться и в обработчике нажатия напишем:

procedure TForm1.Button1Click(Sender: TObject);

begin isAllOk:=true;

try

MySQL50Connection1.Connected:=true;

except

ShowMessage(' Не могу подключиться к базе данных');

exit;

end;

try

SQLTransaction1.Active:=true;

except

ShowMessage(' Не могу создать транзакцию');

exit;

end;

try

SQLQuery1.Active:=false;

SQLQuery1.SQL.Clear; // очистили запрос

SQLQuery1.sql.add('SET character_set_client=utf8,

character_set_connection=cp1251, character_set_results=utf8;');

SQLQuery1.ExecSQL; // запустили запрос

SQLQuery1.SQL.Clear; // очистили строку запроса

SQLQuery1.sql.add('SELECT * from Klass;'); // добавили новый запрос в SQLQuery1

SQLQuery1.Open; // открыли данные, которые получились в результате выполнения запроса

except

ShowMessage(' Ошибка при выполнении SQL запроса.');

exit;

end;

end;

Замечание: Если запрос не возвращает никаких данных (запросы на удаление, добавление, изменение данных), то для выполнения запроса используется процедура ExecSQL, а если запрос возвращает какие-либо данные, то используется процедура Open.

Таким образом, сначала производится попытка подключения к MySQL базе, если она прошла успешно, создается новая транзакция, после чего при активации объекта SQLQuery1 выполняется SQL запрос к базе данных, выбирающей все строки из таблицы. Перед тем, как получить таблицу с сервера, необходимо соответствующим образом настроить кодировки. В нашей базе данные хранятся в кодировке cp1251, поэтому выполняем запрос:

SET character_set_client=utf8, character_set_connection=cp1251,

character_set_results=utf8;

При отключении от базы данных действуем в обратном порядке. Зададим код отключения в обработчике события OnDestroy формы

procedure TForm1.FormDestroy(Sender: TObject);

begin

SQLQuery1.Active:=false;

SQLTransaction1.Commit;

MySQL50Connection1.Connected:=false;

end;

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

Задание. Осуществите данное подключение к базе данных.
Практическая работа № 7.

Создание главной формы

Цель работы: научиться:

– создавать новые формы и осуществлять связь между ними;

– создавать выпадающие списки, использующие информацию из базы данных.

Аппаратное и программное обеспечение: компьютер с установленной операционной системой Linux.

Задача: Создать новую форму и создать на ней интерфейс пользователя базой данных.

Ход выполнения.

    1. Откроем проект Журнал. Создадим новую форму в данном проекте командой [Файл – Создать форму]. Появится пустая форма и в Редакторе исходного кода добавится модуль Unit2. Теперь свяжем данные формы, чтобы они могли знать о существовании друг друга. Для этого в Редакторе исходного кода в модуле Unit1 в разделе implementation напишем следующее (рис. 7.1):

Uses Unit2;



Рис. 7.1.

Теперь нам доступна вторая форма со всеми элементами, которые на ней будут находиться. Аналогичную операцию нужно провести и для второй формы, только вместо Unit2 ввести Unit1 (рис. 7.2).



Рис. 7.2

В обработчике кнопки Подключиться добавьте код на открытие второй формы:

Form2.show;

Теперь при нажатии кнопки подключиться будет открываться вторая форма.

    1. Добавим на Form2 компонент TPageControl с вкладки Common Controls. Данный компонент представляет собой набор страниц, наложенных одна на другую. Доступ к каждой странице, содержащей набор элементов управления, осуществляется через так называемые корешки – небольшие выступы ад страницей, содержащие короткое название. По такому принципу сделан набор компонентов в Lazarus. Данный элемент управления хорош в первую очередь тем, что позволяет эффективно экономить экранное пространство.

Первоначально компонент будет пустым. Новая страница добавляется командой из контекстного меню Добавить страницу. При этом в списке объектов в Инспекторе объектов появится описывающий её новый объект TabSheet1.

Названия, указанные на вкладках, меняются так. Сначала выбирается нужная страница (но не объект PageControl) при помощи щелчка на её клиентской части или выбором в списке Инспектора объектов. Затем нужное название вводится в свойство Caption.
1   2   3   4   5

Похожие:

Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconВарианты заданий к расчетно–графической работе
Переименовать базу данных Борей, назвав ее своей фамилией. Открыть переименованную базу данных и создать в ней следующие объекты
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПрограмма по формированию навыков безопасного поведения на дорогах...
Субд, освоение технологических приемов по созданию запросов в среде субд, контроль уровня знаний и умений учащихся по темам «Создание,...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconУрок по информатике по теме "Системы управления базами данных. Создание...
Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд”
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПроект по информатике «портфолио для успешной карьеры»
Создать базу данных профессий, изучить различные должности и развить навыки поиска работы
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconЗадания
Вопросы и задачи, подлежащие разработке: Выяснить, что входит в учет основных средств. Создать программу и базу данных, позволяющих...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПонятие информационно – коммуникационных технологий – (икт) и их роль в образовательном процессе
Повторить понятие “База данных”, “поле базы данных”, “запись базы данных”, “субд”
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПрограмма по формированию навыков безопасного поведения на дорогах...
Создать структуру однотабличной базы данных, содержащую сведения о странах Европы. В таблицу включить следующие сведения: страна,...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconБазы данных
Для признания исключительного права на базы данных не требуется специальной регистрации (однако предпочтительно осуществлять государственную...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconТема: Построение графиков в эт openOffice org Calc Дата
Цель: научить оформлять данные в электронных таблицах OpenOffice org Calc с помощью графиков, выполнить тест по теме «Электронная...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconСистемы управления базами данных (субд) реферат по «Основам информационных технологий»
...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПланирование и проектирование вашей базы данных в Access
Продумайте ваши данные перед тем, как создавать вашу базу данных
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconИнтерфейс доступа к базам данных
Вы инсталлируете sql сервер, проектируете базу данных авиалиний и потребуете от персонала авиалиний использования этого приложение....
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconПрограмма по формированию навыков безопасного поведения на дорогах...
Место урока в теме – урок проводится в ходе изучения темы “Информационные системы”, после изучения понятий базы данных, видов баз...
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconOpenOffice Текстовый процессор Writer
Данное пособие содержит методические рекомендации и инструкции для работы в текстовом процессоре Writer из пакета OpenOffice
Задача: в субд openOffice Base создать табличную базу данных «Gurnal» iconРеферат по теме: «субд access. Основные понятия. Таблицы. Запросы....
«субд access. Основные понятия. Таблицы. Запросы. Формы. Отчёты. Создание базы данных»


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск