Автор: Пользователь скрыл имя, 01 Декабря 2011 в 14:04, курсовая работа
Курсовая  работа по дисциплине «Высокоуровневые методы информатики и программирования» выполняется с целью проверки того, насколько  «мы –студенты», прослушавшие курс, владеем теоретическими знаниями в области  методологии проектирования баз данных, обладаем знаниями и навыками, достаточными для самостоятельного решения небольшой по объему содержательной задачи.
Курсовая  работа выполняется на заключительной стадии изучения дисциплины. К  этому  времени мы должны иметь представление о технологии баз данных в целом, о системе базы данных, о её архитектуре и жизненном цикле; знакомы с основными понятиями теории баз данных такими, как: модели базы данных, структуры данных того или иного типа, операции над данными.
База  данных спроектирована в СУБД Microsoft Access. Для разработки самой системы, был использован объектно- ориентированный язык программирования Borland Delphi.
Введение	3
1)	Цель курсовой работы.	4
2)	задание на выполнение КР по разработке данных со сведениями о художественной литературе.	5
3)	состав и назначения системы со сведениями о художественной литературе.	5
4)	процесс разработки интерфейса проекта интерактивной системы процесса обработки данных со сведениями о художественной литературе.	5
4.1 основные этапы процесса разработки проекта.	5
4.2 разработка структуры записи таблицы базы данных.	6
5)	подключение базы данных в Delphi	9
5.1 методы для поиска даннных	9
5.2 методы для оформления заказа	10
5.3 методы для добавления и удаления данных	10
6)	приложения	13
6.1 Приложение 1.  Листинг программы.	13
begin
form3.visible:=true;
end; 
procedure TForm1.N4Click(Sender: TObject);
begin
Form5.visible:=true;
end; 
end.
unit Unit2; 
interface 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB,COMObj, Mask, DBCtrls, jpeg,
  ExtCtrls, Menus; 
type
TForm2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
  end; 
var
  Form2: TForm2; 
implementation 
uses Unit1; 
{$R *.dfm} 
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Visible:=false;
end; 
procedure TForm2.Button2Click(Sender: TObject);
const wdReplaceAll=2;
var
w: variant; 
begin
w:=CreateOleObject('word.
w.visible:=true; 
W.documents.Add(
 
messagebox(handle,'Заказ оформлен!','',0); 
 
W.Selection.Find.Text:='###
W.Selection.Find.Replacement.
W.Selection.Find.Execute(
W.Selection.Find.Text:='###
W.Selection.Find.Replacement.
W.Selection.Find.Execute(
W.Selection.Find.Text:='###
W.Selection.Find.Replacement.
W.Selection.Find.Execute(
W.Selection.Find.Text:='###
W.Selection.Find.Replacement.
W.Selection.Find.Execute(
W.Selection.Find.Text:='###
W.Selection.Find.Replacement.
W.Selection.Find.Execute(
W.Selection.Find.Text:='###
W.Selection.Find.Replacement.
W.Selection.Find.Execute(
form2.Visible:=false;
end; 
 
end.
unit Unit3; 
interface 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, ADODB, 
DBCtrls; 
type
TForm3 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Button1: TButton;
Button2: TButton;
DBLookupComboBox1: TDBLookupComboBox;
DBLookupComboBox2: TDBLookupComboBox;
DBLookupComboBox3: TDBLookupComboBox;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
ADOQuery3: TADOQuery;
DataSource2: TDataSource;
DataSource3: TDataSource;
ADOQuery4: TADOQuery;
procedure Button2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
  end; 
var
  Form3: TForm3; 
implementation 
{$R *.dfm} 
uses Unit1; 
procedure TForm3.Button2Click(Sender: TObject);
begin
form3.Visible:=false;
end; 
procedure TForm3.FormShow(Sender: TObject);
begin
adoquery1.Active:=false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT * FROM Жанр');
adoquery1.Active:=true;
  dblookupcombobox1.ListField:='
  dblookupcombobox1.KeyField:='
adoquery2.Active:=false;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('SELECT * FROM Переплет');
adoquery2.Active:=true;
  dblookupcombobox2.ListField:='
  dblookupcombobox2.KeyField:='
adoquery3.Active:=false;
adoquery3.SQL.Clear;
adoquery3.SQL.Add('SELECT * FROM Магазин');
adoquery3.Active:=true;
  dblookupcombobox3.ListField:='
  dblookupcombobox3.KeyField:='
end; 
procedure TForm3.Button1Click(Sender: TObject);
var
inc_id, inc_km: integer;
begin
adoquery4.Active:=false;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('SELECT Max(Книга.ID_книга) AS [Max-ID_книга]FROM Книга;');
adoquery4.Active:=true;
  inc_id:= adoquery4.FieldValues['Max-ID_
adoquery4.Active:=false;
adoquery4.SQL.Clear;
  adoquery4.SQL.Add('INSERT INTO 
Книга VALUES('+inttostr(inc_id)+',"'
  adoquery4.ExecSQL; 
adoquery4.Active:=false;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('SELECT Max(ID_книга_магазин) AS [Max-ID_книга_магазин]FROM Книга_магазин;');
adoquery4.Active:=true;
  inc_km:= adoquery4.FieldValues['Max-ID_
adoquery4.Active:=false;
adoquery4.SQL.Clear;
  adoquery4.SQL.Add('INSERT INTO 
Книга_Магазин VALUES('+inttostr(inc_km)+','+
  adoquery4.ExecSQL; 
showmessage('Книга успешно добавлена!');
close;
end; 
end.
unit Unit4; 
interface 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, DBCtrls, 
Grids, DBGrids, DB, ADODB, StdCtrls; 
type
TForm4 = class(TForm)
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
DataSource1: TDataSource;
Button1: TButton;
DBLookupComboBox1: TDBLookupComboBox;
Label1: TLabel;
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
  end; 
var
  Form4: TForm4; 
implementation 
{$R *.dfm}
uses unit1; 
procedure TForm4.FormShow(Sender: TObject);
begin
adoquery1.Active:=false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT Id_книга, Название FROM Книга');
adoquery1.Active:=true;
dblookupcombobox1.ListField:='
dblookupcombobox1.KeyField:='
end; 
 
 
procedure TForm4.Button1Click(Sender: TObject);
begin 
adoquery1.Active:=false;
adoquery2.Active:=false;
adoquery2.SQL.Clear;
    adoquery2.SQL.Add('DELETE 
FROM книга_магазин WHERE id_книга='+inttostr(
adoquery2.ExecSQL;
adoquery2.SQL.Clear;
    adoquery2.SQL.Add('DELETE 
FROM книга WHERE id_книга='+inttostr(
adoquery2.ExecSQL;
showmessage('Книга была успешно удалена!');
adoquery1.Active:=true;
end; 
procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form1.DBGrid1.Refresh;
end; 
end.
unit Unit5; 
interface 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, 
DB, ADODB, Mask; 
type
TForm5 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
DBLookupComboBox1: TDBLookupComboBox;
Edit1: TEdit;
Button1: TButton;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
  end; 
var
  Form5: TForm5; 
implementation 
uses Unit3, Unit1; 
{$R *.dfm} 
procedure TForm5.FormCreate(Sender: TObject);
begin 
adoquery1.Active:=false;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT * from Администратор');
  adoquery1.Active:=true; 
  dblookupcombobox1.KeyField:='
  dblookupcombobox1.ListField:='
  dbedit2.DataField:='ID_
  dbedit1.DataField:='пароль'; 
end; 
procedure TForm5.Button1Click(Sender: TObject);
begin
if dbedit1.Text=edit1.Text then
begin
form1.N3.visible:=true;
form5.Hide;
edit1.Text:='';
dblookupcombobox1.KeyValue:=0;
form1.panel2.Visible:=false;
form1.Button1.Visible:=false;
end
else
showmessage('Пароль не верен!Повторите ввод.');
end; 
end.
Информация о работе Высокоуровневые методы информатики и программирования