Читайте также:
|
|
Отчет создается с помощью инструмента QReports,который необходимо сначало подключть: Component->install packages->add открыть папку bin выбрать файл dclqrt70.bpl нажать OK и тогда появится вкладка с компонентами QReport. Используемые мной компоненты:
Компонент | Тип | Описание |
отчет | QuickRep | Используется для введения в приложение средств печати отчетов QuickReport. Компонент невизуальный. |
детали | QRSubDetail | Используется для компоновки в отчет дополнительных данных. Компонент визуальный. |
полоса | QRBand | Используется для построения отчетов путем размещения на нем печатаемых компонентов. Компонент визуальный. |
Листинг программы
Описание проекта
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3},
Unit4 in 'Unit4.pas' {Form4},
Unit5 in 'Unit5.pas' {Form5},
Unit6 in 'Unit6.pas' {Form6},
Unit7 in 'Unit7.pas' {Form7},
Unit8 in 'Unit8.pas' {Form8},
Unit9 in 'Unit9.pas' {Form9},
Unit10 in 'Unit10.pas' {Form10},
Unit11 in 'Unit11.pas' {Form11},
Unit12 in 'Unit12.pas' {Form12},
Unit13 in 'Unit13.pas' {Form13},
Unit14 in 'Unit14.pas' {Form14};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6);
Application.CreateForm(TForm7, Form7);
Application.CreateForm(TForm8, Form8);
Application.CreateForm(TForm9, Form9);
Application.CreateForm(TForm10, Form10);
Application.CreateForm(TForm11, Form11);
Application.CreateForm(TForm12, Form12);
Application.CreateForm(TForm13, Form13);
Application.CreateForm(TForm14, Form14);
Application.Run;
end.
Описание модуля Unit1
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;
{$R *.dfm}
procedure TForm1.Button3Click(Sender: TObject);
begin
Form2.show;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form4.show;
end;
end.
Описание модуля Unit2
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm2 = class(TForm)
Memo1: TMemo;
GroupBox1: TGroupBox;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit3;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
Form3.show;
Form2.Close;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Form2.Close;
end;
end.
Описание модуля Unit3
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,
StdCtrls, QuickRpt, QRCtrls;
type
TForm3 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
TabSheet6: TTabSheet;
DataSource1: TDataSource;
DataSource2: TDataSource;
DataSource3: TDataSource;
DataSource4: TDataSource;
Table1: TTable;
Table2: TTable;
Table3: TTable;
Table4: TTable;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
DBGrid3: TDBGrid;
DBNavigator3: TDBNavigator;
DBGrid4: TDBGrid;
DBNavigator4: TDBNavigator;
DBGrid5: TDBGrid;
DBNavigator5: TDBNavigator;
DBGrid6: TDBGrid;
DBNavigator6: TDBNavigator;
Button1: TButton;
DataSource5: TDataSource;
DataSource6: TDataSource;
Table5: TTable;
Table6: TTable;
Query1: TQuery;
Button2: TButton;
Label1: TLabel;
Memo1: TMemo;
Label3: TLabel;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit5, Unit11;
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
begin
Form11.show;
Form3.close;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
Query1.ExecSQL;
Form3.Refresh;
end;
procedure TForm3.Button3Click(Sender: TObject);
begin
Form3.close;
end;
end.
Описание модуля Unit4
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm4 = class(TForm)
Memo1: TMemo;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm4.Button1Click(Sender: TObject);
begin
Form1.show;
end;
end.
Описание модуля Unit 5
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;
type
TForm5 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Query1: TQuery;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
DBNavigator1: TDBNavigator;
Button1: TButton;
procedure ComboBox1Change(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit11;
{$R *.dfm}
procedure TForm5.ComboBox1Change(Sender: TObject);
begin
Query1.Active:=true;
end;
procedure TForm5.Edit1Change(Sender: TObject);
begin
Query1.Open;
end;
procedure TForm5.Button1Click(Sender: TObject);
begin
Form11.show;
Form5.Close;
end;
end.
Описание модуля Unit 6
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;
type
TForm6 = class(TForm)
Button1: TButton;
Edit1: TEdit;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Query1: TQuery;
Label1: TLabel;
DBNavigator1: TDBNavigator;
Label2: TLabel;
Memo1: TMemo;
Button2: TButton;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit11;
{$R *.dfm}
procedure TForm6.Button1Click(Sender: TObject);
begin
Query1.Close;
if not Query1.Prepared then
Query1.Prepare;
if length (edit1.text)<>0 then
Query1.Params[0].Value:=edit1.Text
else
begin
Query1.Params[0].Value:=0;
edit1.Text:='Введите номер семестра!';
end;
Query1.Open;
end;
procedure TForm6.Button2Click(Sender: TObject);
begin
Form11.show;
Form6.Close;
end;
end.
Описание модуля Unit 7
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,
QRCtrls, QuickRpt;
type
TForm7 = class(TForm)
Label1: TLabel;
Label2: TLabel;
DataSource1: TDataSource;
Query1: TQuery;
Edit2: TEdit;
Button1: TButton;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Label3: TLabel;
DBGrid1: TDBGrid;
Label4: TLabel;
Label5: TLabel;
DBNavigator1: TDBNavigator;
Button2: TButton;
Label6: TLabel;
Label7: TLabel;
Memo1: TMemo;
ComboBox1: TComboBox;
Label8: TLabel;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
uses Unit5, Unit11;
{$R *.dfm}
procedure TForm7.Button1Click(Sender: TObject);
begin
Query1.Close;
if not Query1.Prepared then
Query1.Prepare;
if length (edit2.text)<>0 then
Query1.Params[0].Value:=edit2.Text
else
begin
Query1.Params[0].Value:=0;
edit2.Text:='Введите название!';
end;
Query1.Open;
end;
procedure TForm7.Button2Click(Sender: TObject);
begin
Form5.show;
Form7.close;
end;
procedure TForm7.Button3Click(Sender: TObject);
begin
Form11.show;
Form7.close;
end;
end.
Описание модуля Unit 8
unit Unit8;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;
type
TForm8 = class(TForm)
Label4: TLabel;
DataSource1: TDataSource;
Query1: TQuery;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form8: TForm8;
implementation
uses Unit11;
{$R *.dfm}
procedure TForm8.Button1Click(Sender: TObject);
begin
Form11.show;
Form8.close;
end;
end.
Описание модуля Unit 9
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;
type
TForm9 = class(TForm)
Edit1: TEdit;
Query1: TQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
Query2: TQuery;
DataSource2: TDataSource;
Button2: TButton;
DBEdit1: TDBEdit;
DBNavigator1: TDBNavigator;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Name: TComboBox;
Button3: TButton;
Memo1: TMemo;
Label4: TLabel;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form9: TForm9;
implementation
uses Unit11, Unit13;
{$R *.dfm}
procedure TForm9.Button1Click(Sender: TObject);
begin
Query1.Close;
if not Query1.Prepared then
Query1.Prepare;
if length (edit1.text)<>0 then
Query1.Params[0].Value:=edit1.Text
else
begin
Query1.Params[0].Value:=0;
edit1.Text:='Введите имя выпускника!';
end;
Query1.Open;
end;
procedure TForm9.Button2Click(Sender: TObject);
begin
Query2.Close;
if not Query2.Prepared then
Query2.Prepare;
if length (edit1.text)<>0 then
Query2.Params[0].Value:=edit1.Text
else
begin
Query2.Params[0].Value:=0;
edit1.Text:='Введите номер семестра!';
end;
Query2.Open;
end;
procedure TForm9.Button3Click(Sender: TObject);
begin
Form11.show;
Form9.close;
end;
procedure TForm9.Button4Click(Sender: TObject);
begin
Form13.QuickRep1.Preview;
end;
end.
Описание модуля Unit 10
unit Unit10;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,
Grids, DBGrids;
type
TForm10 = class(TForm)
Button1: TButton;
Query1: TQuery;
DataSource1: TDataSource;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Button2: TButton;
Label3: TLabel;
ComboBox1: TComboBox;
Label4: TLabel;
Label5: TLabel;
Memo1: TMemo;
Label6: TLabel;
Label7: TLabel;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form10: TForm10;
implementation
uses Unit3, Unit7, Unit12, Unit11;
{$R *.dfm}
procedure TForm10.Button1Click(Sender: TObject);
begin
Form12.QuickRep1.Preview;
end;
procedure TForm10.Button2Click(Sender: TObject);
begin
Query1.Close;
if not Query1.Prepared then
Query1.Prepare;
if length (edit1.text)<>0 then
Query1.Params[0].Value:=edit1.Text
else
begin
Query1.Params[0].Value:=0;
edit1.Text:='Введите название!';
end;
Query1.Open;
end;
procedure TForm10.Button3Click(Sender: TObject);
begin
Form11.show;
end;
end.
Описание модуля Unit 11
unit Unit11;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm11 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Memo1: TMemo;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button7: TButton;
Label4: TLabel;
Label5: TLabel;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form11: TForm11;
implementation
uses Unit7, Unit6, Unit5, Unit9, Unit8, Unit3, Unit10;
{$R *.dfm}
procedure TForm11.Button2Click(Sender: TObject);
begin
Form7.show;
Form11.Close;
end;
procedure TForm11.Button1Click(Sender: TObject);
begin
Form6.show;
Form11.Close;
end;
procedure TForm11.Button4Click(Sender: TObject);
begin
Form5.show;
Form11.Close;
end;
procedure TForm11.Button3Click(Sender: TObject);
begin
Form9.show;
Form11.Close;
end;
procedure TForm11.Button5Click(Sender: TObject);
begin
Form8.show;
Form11.Close;
end;
procedure TForm11.Button6Click(Sender: TObject);
begin
Form3.show;
Form11.Close;
end;
procedure TForm11.Button7Click(Sender: TObject);
begin
Form10.show;
Form11.close;
end;
end.
Описание модуля Unit 12
unit Unit12;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRCtrls, QuickRpt, ExtCtrls;
type
TForm12 = class(TForm)
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRLabel1: TQRLabel;
QRBand2: TQRBand;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRSubDetail1: TQRSubDetail;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRSysData1: TQRSysData;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form12: TForm12;
implementation
USES Unit10;
{$R *.dfm}
end.
Описание модуля Unit 13
unit Unit13;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QuickRpt, QRCtrls, ExtCtrls;
type
TForm13 = class(TForm)
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRLabel1: TQRLabel;
QRBand2: TQRBand;
QRDBText1: TQRDBText;
QRLabel2: TQRLabel;
QRSubDetail1: TQRSubDetail;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form13: TForm13;
implementation
USES Unit9;
{$R *.dfm}
Заключение
В данной работе была разработана База данных «Учебные планы, изучаемых дисциплин направления ПМИ», было проведено инфологическое и логическое проектирование предметной области - учебный процесс. База данных была реализована с помощью Delphi7, для этого были разработаны таблицы, формы, отчеты, запросы. Сформирован удобный пользовательский интерфейс, позволяющий работать в различных режимах доступа к базе данных.
Разработанная база данных может служить для автоматизации и оптимизации учебного процесса, кроме того доступна, как профессиональным пользователям программными средствами, так и новичку в этой сфере.
При разработке базы данных «Учебные планы, изучаемых дисциплин направления ПМИ» были получены следующие навыки и проявлены следующие компетенции:
· Понимание требования к заданию и следование им
· Проявление письменной коммуникации
· Знание элементов системы программирования Delphi7
· Знание и применение элементов технологии БД
· Способность к анализу и синтезу
· Стремление к качеству результата
· Способность к управлению информацией
Всему этому способствовали следующие индивидуальные черты: крайняя целеустремленность, умение самостоятельно решать проблемы, настойчивость в достижении результатов, трудолюбие, умение общаться и задавать вопросы.
Некоторые качества, которые препятствовали ходу работы: неправильная оценка своих возможностей, недооценка объема и требований.
Данная работа помогла развитию положительных организационных и профессиональных навыков.
Список литературы
1. Л.С. Блюдина. Проектирование баз данных в среде Delphi. Ульяновск: Венец, 2001.
2. Т.С. Карпова. Базы данных: модели, разработка, реализация. СПб.: Питер, 2001.
3. Культин Н.Б. «Основы программирования в Delphi 7». BHV: СПБ, 2008.
4. Е.Марков «Программирование в Delphi 7». BHV: СПБ. 2003г.
5. А.Я. Архангельский. «Приемы программирования в Delphi». СПб.: «Бином-Пресс», 2006.
6. С.И. Бобровский «Delphi 7 Учебный курс». СПб.: «Питер» 2006.
7. Г.В. Галисеев «Компоненты в Delphi 7». СПб.: «Вильямс» 2004.
Дата добавления: 2015-10-13; просмотров: 105 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Создание поля с информацией (Memo) | | | ВВЕДЕНИЕ |