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

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 04.05.2013
Размер файла 819,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

Некоммерческое акционерное общество

«АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ»

Факультет «Информационных технологий»

Кафедра «Информационных систем»

РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА №2

по дисциплине: «СУБД и экспертные системы»

на тему: «Разработка клиентского приложения»

Выполнила: ст.гр. БИ-10-1

Сатвалдынова А.Х.

Проверила: Водолазкина Н.А.

Алматы 2013

Содержание

Введение

Задание

Формы БД

Заключение

Список литературы

Приложение

Введение

Целью данной работы является приобретение практических навыков реализации реляционной базы данных (БД) в среде Delphi 7, изучение различных механизмов доступа к данным и получение практических навыков реализации интерфейса пользователя в визуальной среде.

Основной целью будет разработка БД «Университет», а в частности разработка приложения баз данных в соответствии с требованиями и возможностями, описанными в расчетно-графической работе №1.

Чтобы разработать БД «Университет» необходимо разработать необходимые формы для обработки данных, для ввода, просмотра взаимосвязанных данных базы на экране в удобном виде. Формы должны обеспечивать удобный режим работы для неподготовленного пользователя БД. В пояснительной части следует обосновать необходимость разрабатываемой формы, ее назначение.

Также разработать отчеты по БД, которые предназначены для формирования выходных документов, содержащих результаты решения задач пользователя, и вывода их на печать. В пояснительной записке к отчету необходимо описать процесс создания отчетов.

В соответствие с описанием пользователей БД разработать основную форму с реализацией переходов по БД, и осуществлением их возможностей.

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

Задание

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

1.2 Разработать отчеты по БД, которые предназначены для формирования выходных документов, содержащих результаты решения задач пользователя, и вывода их на печать. В пояснительной записке к отчету необходимо описать процесс создания отчетов.

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

1.4 Создать для своей базы данных форму пользователя. Форма должна охватывать весь объем вопросов, отражаемых в вашей базе данных. Обязательно следует предусмотреть возможность поиска информации в базе данных.

Использование формы не должны вызывать дополнительных вопросов со стороны пользователя, знакомого с предметной областью. Форма должна соответствовать требованиям оформления пользовательских приложений.

Формы базы данных

реляционный база интерфейс авторизация

Форма авторизации.

В данной форме предусмотрен вход для Пользователя. Для того, чтобы войти, необходимо ввести пароль. Пользователь обладает правом редактировать базу данных.

Рисунок 1. Форма авторизации.

Форма таблицы «Преподаватели».

Форма содержит таблицу «Преподаватели», в которой имеется следующая информация:

-преподаватели

-параметры преподавателя

-должность

-предметы

Форма имеет меню с четырьмя вкладками: ID преподавателя, название предмета, должность, предметы. Данное меню дает возможность для перехода на другие таблицы, редактирования таблиц, расширенного поиска записей, создания отчета. Также на форме предусмотрены возможности сортировки, быстрого поиска и фильтрации записей.

Рисунок 2. Форма таблицы «Преподаватели».

Рисунок 3. Форма редактирования.

Формы таблиц «параметры преподавателя» и «должность».

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

-ФИО преподавателя

-ID преподавателя

-ученая степень

Форма, содержащая таблицу «должность», имеет следующую информацию:

-ID ставки

-ставка

-должность

-предметы

Рисунок 4.Форма таблицы «Параметры преподавателя»

Рисунок 5. Форма таблицы «Должность»

Формы имеют меню с тремя вкладками: Файл, Сортировать, Выход. Данное меню дает возможность для перехода на другие таблицы, редактирования таблиц, расширенного поиска записей, создания отчета. Также на формах предусмотрены возможности сортировки, быстрого поиска.

Рисунок 5. Вкладки Файл, Сортировать, Выход

Форма таблицы «Предметы».

Форма содержит таблицу «Предметы», в которой имеется следующая информация:

-ID преподавателя

-ID предмета

-ставка

Рисунок 6. Форма таблицы «Предметы».

Рисунок 7. Создание отчета.

Заключение

В данной графической работе мы приобрели практические навыки реализации реляционной базы данных (БД) в среде Delphi 7, изучили различные механизмы доступа к данным и получили практические навыки реализации интерфейса пользователя в визуальной среде

А также разработали БД «Университет», а в частности приложение баз данных в соответствии с требованиями и возможностями, описанными в расчетно-графической работе №1.

Разработали БД «Университет» с формами для обработки данных, для ввода, просмотра взаимосвязанных данных базы на экране в удобном виде. Формы БД обеспечивают удобный режим работы для неподготовленного пользователя БД. В пояснительной части обосновали необходимость разрабатываемой формы, ее назначение.

В завершении работы разработали отчеты по БД, которые предназначены для формирования выходных документов, содержащих результаты решения задач пользователя, и вывода их на печать. В пояснительной записке к отчету описали процесс создания отчетов.

В соответствие с описанием пользователей БД разработали основную форму с реализацией переходов по БД, и осуществлением их возможностей.

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

Список литературы

1. Карпова Т.С. Базы данных: модели, разработка. - СПб.: Питер, 2001, 304 с.

2. Петров В.Н. Информационные системы. - СПб.: Питер, 2002.

3. Фаронов В.В. Программирование баз данных в Delphi 7: Учебный курс. - СПб.: Питер, 2004 - 464 с.

4. Кренке Д. Теория и практика построения баз данных: [пер.с англ] / Д. Кренке. - 9 - е изд. - СПб.: Питер, 2005. - 858 с.

5. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. - СПб.: КОРОНА принт, 2000. - 416с.

6. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2001. - 304с.

7. Ульман Дж., Уидом Дж. Введение в системы баз данных. - М.: Лори, 2000. - 374с.

Приложение

Листинг формы авторизации и формы таблиц.

unit Unit6;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls;

type

TForm6 = class(TForm)

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form6: TForm6;

implementation

uses Unit2;

{$R *.dfm}

end.

object Form5: TForm5

Left = 453

Top = 243

BorderStyle = bsSingle

Caption = #1055#1086#1080#1089#1082

ClientHeight = 325

ClientWidth = 844

Color = clBtnFace

Font.Charset = DEFAULT_CHARSET

Font.Color = clWindowText

Font.Height = -11

Font.Name = 'MS Sans Serif'

Font.Style = []

OldCreateOrder = False

PixelsPerInch = 96

TextHeight = 13

object DBGrid4: TDBGrid

Left = 440

Top = 167

Width = 401

Height = 153

DataSource = DataModule2.DataSource5

TabOrder = 0

TitleFont.Charset = DEFAULT_CHARSET

TitleFont.Color = clWindowText

TitleFont.Height = -11

TitleFont.Name = 'MS Sans Serif'

TitleFont.Style = []

Columns = <

item

Expanded = False

FieldName = 'idprep'

Title.Caption = 'ID '#1087#1088#1077#1087#1086#1076#1086#1074#1072#1090#1077#1083#1103

Width = 100

Visible = True

end

item

Expanded = False

FieldName = 'idpred'

Title.Caption = 'ID '#1087#1088#1077#1076#1084#1077#1090#1072

Width = 122

Visible = True

end

item

Expanded = False

FieldName = 'stavka'

Title.Caption = #1057#1090#1072#1074#1082#1072

Width = 122

Visible = True

end>

end

object DBGrid3: TDBGrid

Left = 1

Top = 167

Width = 433

Height = 153

DataSource = DataModule2.DataSource5

TabOrder = 1

TitleFont.Charset = DEFAULT_CHARSET

TitleFont.Color = clWindowText

TitleFont.Height = -11

TitleFont.Name = 'MS Sans Serif'

TitleFont.Style = []

Columns = <

item

Expanded = False

FieldName = 'stavkaid'

Title.Caption = 'ID '#1057#1090#1072#1074#1082#1080

Width = 80

Visible = True

end

item

Expanded = False

FieldName = 'stavka'

Title.Caption = #1057#1090#1072#1074#1082#1072

Width = 80

Visible = True

end

item

Expanded = False

FieldName = 'dolzn'

Title.Caption = #1044#1086#1083#1078#1085#1086#1089#1090#1100

Width = 120

Visible = True

end

item

Expanded = False

FieldName = 'chasi'

Title.Caption = #1063#1072#1089#1099

Width = 65

Visible = True

end>

end

object DBGrid2: TDBGrid

Left = 440

Top = 24

Width = 401

Height = 137

DataSource = DataModule2.DataSource5

TabOrder = 2

TitleFont.Charset = DEFAULT_CHARSET

TitleFont.Color = clWindowText

TitleFont.Height = -11

TitleFont.Name = 'MS Sans Serif'

TitleFont.Style = []

Columns = <

item

Expanded = False

FieldName = 'idprep'

Title.Caption = 'ID '#1055#1088#1077#1087'-'#1103

Width = 70

Visible = True

end

item

Expanded = False

FieldName = 'fioprep'

Title.Caption = #1060#1048#1054' '#1087#1088#1077#1087#1086#1076#1086#1074#1072#1090#1077#1083#1103

Width = 150

Visible = True

end

item

Expanded = False

FieldName = 'uchstep'

Title.Caption = #1059#1095#1077#1085#1072#1103' '#1089#1090#1077#1087#1077#1085#1100

Width = 130

Visible = True

end>

end

object DBNavigator1: TDBNavigator

Left = 1

Top = 0

Width = 840

Height = 25

DataSource = DataModule2.DataSource5

VisibleButtons = [nbFirst, nbPrior, nbNext, nbLast]

TabOrder = 3

end

object DBGrid1: TDBGrid

Left = 0

Top = 24

Width = 433

Height = 137

DataSource = DataModule2.DataSource5

TabOrder = 4

TitleFont.Charset = DEFAULT_CHARSET

TitleFont.Color = clWindowText

TitleFont.Height = -11

TitleFont.Name = 'MS Sans Serif'

TitleFont.Style = []

Columns = <

item

Expanded = False

FieldName = 'idpred'

Title.Caption = 'ID '#1055#1088#1077#1076'-'#1072

Width = 80

Visible = True

end

item

Expanded = False

FieldName = 'nazprep'

Title.Caption = #1053#1072#1079#1074#1072#1085#1080#1077' '#1087#1088#1077#1076#1084#1077#1090#1072

Width = 120

Visible = True

end

item

Expanded = False

FieldName = 'vsegochas'

Title.Caption = #1042#1089#1077#1075#1086' '#1095#1072#1089#1086#1074

Width = 80

Visible = True

end

item

Expanded = False

FieldName = 'lekcii'

Title.Caption = #1051#1077#1082#1094#1080#1080

Width = 100

Visible = True

end>

end

end

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, jpeg, ExtCtrls, Buttons, Mask, DBCtrls;

type

TForm4 = class(TForm)

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

DBEdit7: TDBEdit;

DBEdit8: TDBEdit;

DBEdit9: TDBEdit;

DBEdit10: TDBEdit;

DBEdit11: TDBEdit;

BitBtn3: TBitBtn;

BitBtn2: TBitBtn;

BitBtn1: TBitBtn;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

procedure BitBtn3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm4.BitBtn1Click(Sender: TObject);

begin

if DataModule2.ADOTable1.Modified then

DataModule2.ADOTable1.Post;

DataModule2.ADOTAble1.Refresh;

end;

procedure TForm4.BitBtn2Click(Sender: TObject);

begin

DataModule2.ADOTAble1.Cancel;

end;

procedure TForm4.BitBtn3Click(Sender: TObject);

begin

Form4.Close;

DataModule2.ADOTAble1.Refresh;

end;

end.

Begin

Form4.DBEdit1.Refresh;

Form4.DBEdit2.Refresh;

Form4.DBEdit3.Refresh;

Form4.DBEdit4.Refresh;

Form4.DBEdit5.Refresh;

Form4.DBEdit6.Refresh;

Form4.DBEdit7.Refresh;

Form4.DBEdit8.Refresh;

Form4.DBEdit9.Refresh;

Form4.DBEdit10.Refresh;

Form4.DBEdit11.Refresh;

Form4.ShowModal;

end;

procedure TForm3.N6Click(Sender: TObject);

var

linkkey : integer;

s1, s2 : string;

k :integer;

begin

k:=MessageDlg('Вы действительно хотите удалить?',mtWarning,

[mbYes,mbNo],0);

if k=6 then

begin

DataModule2.ADOTable1.Delete;

DataModule2.ADOTable1.Refresh;

end

Else Form3.SetFocus;

end;

procedure TForm3.N7Click(Sender: TObject);

begin

RvSystem1.DefaultDest:=rdPreview;

RvProject1.Execute;

end;

procedure TForm3.BitBtn1Click(Sender: TObject);

var

s:string;

begin

Form5.DBGrid1.Refresh;

Form5.DBGrid2.Refresh;

Form5.DBGrid3.Refresh;

DataModule2.ADOTable1.refresh;

Case FindBox.ItemIndex of

0 :

begin

DataModule2.ADOQueryF1.Active:=false;

DataModule2.ADOQueryF1.SQL.Clear;

DataModule2.ADOQueryF1.SQL.Add('SELECT *');

DataModule2.ADOQueryF1.SQL.Add('FROM tab1');

DataModule2.ADOQueryF1.SQL.Add('WHERE fioprep like ''%'+FindEdit.Text+'%''');

DataModule2.ADOQueryF1.Active:=true;

Form5.ShowModal;

FindBox.ItemIndex:=0;

FindEdit.Clear;

end;

1 :

begin

DataModule2.ADOQueryF1.Active:=false;

DataModule2.ADOQueryF1.SQL.Clear;

DataModule2.ADOQueryF1.SQL.Add('SELECT *');

DataModule2.ADOQueryF1.SQL.Add('FROM tab1');

DataModule2.ADOQueryF1.SQL.Add('WHERE nazprep like ''%'+FindEdit.Text+'%''');

DataModule2.ADOQueryF1.Active:=true;

Form5.ShowModal;

FindBox.ItemIndex:=0;

FindEdit.Clear;

end;

end;

end;

procedure TForm3.FindBoxChange(Sender: TObject);

begin

Case FindBox.ItemIndex of

1 : FindEdit.SetFocus;

0 : FindEdit.SetFocus;

end;

end;

procedure TForm3.FormCreate(Sender: TObject);

begin

RvProject1.SelectReport('Report1',true);

RvProject1.Open;

end;

procedure TForm3.N3Click(Sender: TObject);

var

k:integer;

begin

k:=MessageDlg('Вы действительно хотите выйти?',mtConfirmation,

[mbYes,mbNo],0);

if k=6 then

begin

Form1.Close;

Form3.Close;

end

else Form3.SetFocus;

end;

procedure TForm3.Button1Click(Sender: TObject);

begin

DataModule2.ADOTable1.Insert;

Form4.ShowModal;

end;

procedure TForm3.N8Click(Sender: TObject);

begin

DataModule2.ADOTable1.Sort:='fioprep ASC';

end;

procedure TForm3.N9Click(Sender: TObject);

begin

DataModule2.ADOTable1.Sort:='nazprep ASC';

end;

end.

Размещено на Allbest.ru

...

Подобные документы

  • Технология разработки пользовательского интерфейса в среде Delphi. Создание таблицы, меню, форм для ввода и редактирования данных. Принципы организации меню как элемента интерфейса пользователя. Реализация сортировки, фильтрации, вычислений в таблице.

    курсовая работа [1,6 M], добавлен 13.11.2012

  • Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.

    курсовая работа [1,4 M], добавлен 25.04.2012

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

    методичка [1,0 M], добавлен 24.10.2012

  • Разработка и освоение в современном производстве информационной подсистемы. Создание базы данных в среде MS SQL Server 2008 и приложения в среде MS Visual Studio 2012. Процесс ввода при выборе пунктов меню. Заполнение формы с критериями на фильтрацию.

    отчет по практике [834,4 K], добавлен 27.11.2013

  • Постановка задачи, система автоматизации операций. Проектирование, создание и управление Базой данных, формы для запросов, кнопочная форма. Работа запроса и отчета. Схема данных, создание новой группы, товара. Технологическая инструкция пользователя.

    курсовая работа [1,9 M], добавлен 14.02.2010

  • Создание реляционной базы данных "Деканат ВУЗа", средствами СУБД MS SQL Server 2000. Разработка клиентского приложения с удобным пользовательским интерфейсом (сопровождающегося меню и справочной системой). Описание связей между таблицами базы данных.

    курсовая работа [3,0 M], добавлен 06.12.2014

  • Разработка программного приложения в среде Delphi. Создание таблиц и их заполнение. Форма редактирования записи. Реализация SQL запросов и поиска. Создание отчётов по БД. Руководство пользователя. Требования к составу и параметрам технических средств.

    курсовая работа [1,3 M], добавлен 03.11.2014

  • Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.

    курсовая работа [186,9 K], добавлен 18.12.2010

  • Создание программного продукта на языке Pascal в визуальной среде программирования Borland Developer Studio в консольном приложении. Разработка типизированного файла для записи данных и их вывод на экран, добавление данных в конец файла, поиск информации.

    курсовая работа [1,0 M], добавлен 04.12.2011

  • Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.

    курсовая работа [700,0 K], добавлен 14.01.2015

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

    дипломная работа [2,0 M], добавлен 14.01.2012

  • Клиент-серверная архитектура проектируемой программы по проверке знаний студентов, структура базы данных. Разработка ее программно-интерфейсной реализации в среде Delphi. Установка и запуск приложения, информация для пользователя, листинг программы.

    дипломная работа [2,1 M], добавлен 20.06.2011

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

    курсовая работа [33,5 K], добавлен 25.07.2012

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

    курсовая работа [3,7 M], добавлен 15.11.2010

  • Разработка базы данных книжного магазина в среде программирования Delphi. Создание таблиц и их заполнение. Требования к составу и параметрам технических средств. База данных как набор файлов, содержащих информацию. Этапы создания приложения в Delphi.

    курсовая работа [803,6 K], добавлен 04.11.2012

  • Обзор технологической платформы для разработки клиентского веб-интерфейса. Выбор платформы базы данных, языка разработки, фреймворка на стороне сервера и клиента. Создание схемы данных MySQL. Работа пользователя и оператора с программным продуктом.

    курсовая работа [4,1 M], добавлен 17.07.2012

  • Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.

    курсовая работа [953,3 K], добавлен 01.09.2016

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

  • Теоретические основы применения технологии ADO в среде Delphi. Основные понятия и определения теории баз данных. Компоненты Delphi для создания приложений, оперирующих с базами данных. Общий вид и основные особенности работы приложения "Аптека".

    курсовая работа [1,4 M], добавлен 09.08.2012

  • Изучение основных принципов разработки приложений баз данных в среде Delphi. Создание таблиц, псевдонима и вычисляемых полей базы данных. Особенности организации поиска и фильтрации. Сортировка данных в таблицах. Построение запросов. Генерация отчетов.

    курсовая работа [1,3 M], добавлен 05.02.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.