- •Курсовой проект по курсу
- •Реализация выбора в языках высокого уровня, использование сложных типов
- •Оператор выбора
- •Составные (структурированные) типы
- •Понятие массива. Способы ввода массивов
- •Разработка приложения
- •Постановка задачи
- •Описание компонентов приложения
- •Программный код
- •Результаты работы программы
- •Заключение
- •Список источников и используемой литературы
Разработка приложения
Постановка задачи
При выполнении проекта перед нами была поставлена задача, создать приложение в среде разработки Delphiпозволяющее выполнять сортировку записей из базы данных по трём категориям:
гуманитарный,
физико-математический,
химико-биологический.
Для выполнения поставленной задачи необходимо было создать базу данных, содержащую список учащихся и оценки по нескольким предметам. База данных «Spisok» была создана с помощью СУБДMSAccess2010. Создана таблица «Soolers», имеющая структуру представленную на рисунке 5. Таблица содержит сведения об оценках учеников за определенный период времени по предметам: русский язык, литература, история, алгебра, геометрия, физика, биология, анатомия, химия.
Рис. 5 Структура таблицы.
Данные представленные в таблице «Sollers» на рисунке 6 содержат информацию об оценках учащихся.
Рис. 6 Таблица «Soolers»
Для разработки приложения была использована среда визуального программирования Delphi2009.
Описание компонентов приложения
При создании приложения нами были использованы следующие стандартные компоненты, имеющиеся в среде Delphi2009:TPageControl,TTabSheet,TDBGrid,TADOConnection,TADOTable,TDataSource,TADODataSet,TButton,TLabel,Tedit,TForm.
Компонент TPageControl был использован для создания многостраничного приложения, в свойствах этого компонента был изменен параметрAlign, в нем было установлено значениеalClient(занять всю клиентскую область приложения). В компонентеTPageControl было создано 4 вкладкиTTabSheet1 - (Caption-Список с оценками),TTabSheet2 - (Caption-Химико-биологический),TTabSheet3 - (Caption-Физико-математический),TTabSheet4 - (Caption-Гуманитарный).
Для работы с базой данных были использованы следующие компоненты:
TADOConnection1 – в нем были добавлены следующие
параметры:
Provider-Microsoft.ACE.OLEDB.12.0 – драйвер базы данных;
ConnectionString– адрес и параметры подключения к БД;
LoginPrompt–False- отключение запроса имени пользователя и пароля при подключении к БД;
TADOTable1 - в нем были добавлены следующие параметры:
Connected–True– активация соединения с БД;
Connection – ADOConnection1- связь с компонентом ADOConnection1;
TableName–soolers– название таблицы в БД;
Active – True –активация компонентаTADOTable1;
TDataSource1 – компонент для связиTADOTable1 иTDBGrid1 в нем
были добавлены следующие параметры:
TDataSet–TADOTable1 – установление связи с компонентомTADOTable1;
TDBGrid1 – компонент для вывода таблицы из БД - в нем
были добавлены следующие параметры:
DataSource – DataSource1 – связь с компонентом DataSource1;
TADODataSet1- в нем были добавлены следующие параметры:
Connected–True– активация соединения с БД;
Connection – ADOConnection1- связь с компонентом ADOConnection1;
CommandText – SQL запрос – «Select Фамилия, Имя, Отчество, Биология, Анатомия, Химия from soolers where Химия='5' and Биология='5' and Анатомия='5' – вывод из таблицы soolers записей в которых значения оценок по химии, биологии и анатомии равны «5»;»
Active – True – активация компонента ADOData Set1;
TDataSource2 – компонент для связи ADODataSet1 и DBGrid2 в
нем были добавлены следующие параметры:
DataSet–ADODataSet1 – установление связи с компонентомADODataSet1;
TDBGrid2 – компонент для вывода таблицы из БД - в нем
были добавлены следующие параметры:
DataSource – DataSource2 – связь с компонентом DataSource2;
TADODataSet2- в нем были добавлены следующие параметры:
Connected–True– активация соединения с БД;
Connection – ADOConnection1- связь с компонентом ADOConnection1;
Command Text – SQL запрос - select Фамилия, Имя, Отчество, Алгебра, Геометрия, Физика from soolers where Алгебра='5' and Геометрия='5' and Физика='5'' – вывод из таблицы soolers записей в которых значения оценок по алгебре, геометрии и физике равны «5»;
Active – True –активация компонента ADODataSet2;
TDataSource3 – компонент для связиADODataSet2 иDBGrid3 в
нем были добавлены следующие параметры:
DataSet–ADODataSet2 – установление связи с компонентомADODataSet2;
TDBGrid3 – компонент для вывода таблицы из БД - в нем
были добавлены следующие параметры:
DataSource – DataSource3 – связь с компонентом DataSource3;
TADODataSet3- в нем были добавлены следующие параметры:
Connected–True– активация соединения с БД;
Connection – ADOConnection1- связь с компонентом ADOConnection1;
CommandText–SQLзапрос -selectФамилия, Имя, Отчество, История, Русский язык, ЛитератураfromsoolerswhereИстория='5'andРусский язык='5'andЛитература='5' – вывод из таблицыsoolersзаписей в которых значения оценок по русскому языку, литературе и истории равны «5»;
Active – True –активация компонента ADODataset3;
TDataSource4 – компонент для связиADODataset3 иDBGrid4 в
нем были добавлены следующие параметры:
Dataset–ADODataset3 – установление связи с компонентомADODataSet3;
TDBGrid4 – компонент для вывода таблицы из БД - в нем
были добавлены следующие параметры:
DataSource – DataSource4 – связь с компонентом DataSource4.
Также в приложении использовались компоненты Button,LabelиEdit:
TButton1 – кнопка добавления новой записи в БД - в нем
были добавлены следующие параметры:
Caption– ‘Добавить новую запись’ – надпись на кнопке;
Button1Click– событие нажатия кнопки (On Click);
TButton2 – кнопка удаления записи из БД - в нем
были добавлены следующие параметры:
Caption– ‘Удалить запись’ – надпись на кнопке;
Button2Click– событие нажатия кнопки (On Click);
TLabel– надпись - в нем были добавлены следующие параметры:
Caption – содержание надписи;
TEdit – поле редактирования;