Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект Грошев Д.Н. гпф-3-1б.doc
Скачиваний:
14
Добавлен:
22.02.2015
Размер:
1.34 Mб
Скачать
  1. Разработка приложения

    1. Постановка задачи

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

  • гуманитарный,

  • физико-математический,

  • химико-биологический.

Для выполнения поставленной задачи необходимо было создать базу данных, содержащую список учащихся и оценки по нескольким предметам. База данных «Spisok» была создана с помощью СУБДMSAccess2010. Создана таблица «Soolers», имеющая структуру представленную на рисунке 5. Таблица содержит сведения об оценках учеников за определенный период времени по предметам: русский язык, литература, история, алгебра, геометрия, физика, биология, анатомия, химия.

Рис. 5 Структура таблицы.

Данные представленные в таблице «Sollers» на рисунке 6 содержат информацию об оценках учащихся.

Рис. 6 Таблица «Soolers»

Для разработки приложения была использована среда визуального программирования Delphi2009.

    1. Описание компонентов приложения

При создании приложения нами были использованы следующие стандартные компоненты, имеющиеся в среде 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-Гуманитарный).

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

  1. TADOConnection1 – в нем были добавлены следующие

  • параметры:

  • Provider-Microsoft.ACE.OLEDB.12.0 – драйвер базы данных;

  • ConnectionString– адрес и параметры подключения к БД;

  • LoginPrompt–False- отключение запроса имени пользователя и пароля при подключении к БД;

  1. TADOTable1 - в нем были добавлены следующие параметры:

  • Connected–True– активация соединения с БД;

  • Connection – ADOConnection1- связь с компонентом ADOConnection1;

  • TableName–soolers– название таблицы в БД;

  • Active – True –активация компонентаTADOTable1;

  1. TDataSource1 – компонент для связиTADOTable1 иTDBGrid1 в нем

были добавлены следующие параметры:

TDataSet–TADOTable1 – установление связи с компонентомTADOTable1;

  1. TDBGrid1 – компонент для вывода таблицы из БД - в нем

были добавлены следующие параметры:

DataSource – DataSource1 – связь с компонентом DataSource1;

  1. TADODataSet1- в нем были добавлены следующие параметры:

Connected–True– активация соединения с БД;

Connection – ADOConnection1- связь с компонентом ADOConnection1;

CommandText – SQL запрос – «Select Фамилия, Имя, Отчество, Биология, Анатомия, Химия from soolers where Химия='5' and Биология='5' and Анатомия='5' – вывод из таблицы soolers записей в которых значения оценок по химии, биологии и анатомии равны «5»;»

Active – True – активация компонента ADOData Set1;

  1. TDataSource2 – компонент для связи ADODataSet1 и DBGrid2 в

нем были добавлены следующие параметры:

DataSet–ADODataSet1 – установление связи с компонентомADODataSet1;

  1. TDBGrid2 – компонент для вывода таблицы из БД - в нем

были добавлены следующие параметры:

DataSource – DataSource2 – связь с компонентом DataSource2;

  1. TADODataSet2- в нем были добавлены следующие параметры:

Connected–True– активация соединения с БД;

Connection – ADOConnection1- связь с компонентом ADOConnection1;

Command Text – SQL запрос - select Фамилия, Имя, Отчество, Алгебра, Геометрия, Физика from soolers where Алгебра='5' and Геометрия='5' and Физика='5'' – вывод из таблицы soolers записей в которых значения оценок по алгебре, геометрии и физике равны «5»;

Active – True –активация компонента ADODataSet2;

  1. TDataSource3 – компонент для связиADODataSet2 иDBGrid3 в

нем были добавлены следующие параметры:

DataSet–ADODataSet2 – установление связи с компонентомADODataSet2;

  1. TDBGrid3 – компонент для вывода таблицы из БД - в нем

были добавлены следующие параметры:

DataSource – DataSource3 – связь с компонентом DataSource3;

  1. TADODataSet3- в нем были добавлены следующие параметры:

Connected–True– активация соединения с БД;

Connection – ADOConnection1- связь с компонентом ADOConnection1;

CommandText–SQLзапрос -selectФамилия, Имя, Отчество, История, Русский язык, ЛитератураfromsoolerswhereИстория='5'andРусский язык='5'andЛитература='5' – вывод из таблицыsoolersзаписей в которых значения оценок по русскому языку, литературе и истории равны «5»;

Active – True –активация компонента ADODataset3;

  1. TDataSource4 – компонент для связиADODataset3 иDBGrid4 в

нем были добавлены следующие параметры:

Dataset–ADODataset3 – установление связи с компонентомADODataSet3;

  1. TDBGrid4 – компонент для вывода таблицы из БД - в нем

были добавлены следующие параметры:

DataSource – DataSource4 – связь с компонентом DataSource4.

Также в приложении использовались компоненты Button,LabelиEdit:

  1. TButton1 – кнопка добавления новой записи в БД - в нем

были добавлены следующие параметры:

Caption– ‘Добавить новую запись’ – надпись на кнопке;

Button1Click– событие нажатия кнопки (On Click);

  1. TButton2 – кнопка удаления записи из БД - в нем

были добавлены следующие параметры:

Caption– ‘Удалить запись’ – надпись на кнопке;

Button2Click– событие нажатия кнопки (On Click);

  1. TLabel– надпись - в нем были добавлены следующие параметры:

Caption – содержание надписи;

  1. TEdit – поле редактирования;