Разработка базы данных по продаже в магазине одежды
Курсовая работа, 30 Октября 2011, автор: пользователь скрыл имя
Краткое описание
Целью данной работы является разработка приложения для работы с базой данных по учету товара в магазине, поступающих в магазин, необходимо создать наиболее удобный интерфейс для пользователя при работе с разрабатываемой базой данных. Для выполнения цели курсовой работы необходимо обозначить следующие задачи. Они включают в себя:
* ознакомление с программами, предназначенными для создания баз данных и форматом баз данных dBase;
* работу с особым набором компонентов предназначенных для создания и редактирования базы данных;
* ознакомление с подобными базами данных используемых в магазинах одежды;
* ознакомление с принципами действия в магазине;
* разработку программного кода для выполнения определенных действий с базой данных таких как: добавление, удаление, поиск, сортировка, фильтрация данных.
Содержание работы
Введение…………………………………………………………………………..3
Глава 1. Теоретическое исследование предметной области…………………...6
1.1. Анализ аналогичных информационных систем ……………………6
1.2. Характеристика организационной структуры предметной области…………………………………………………………………………..14
1.3. Назначение и цели создания системы………………………………15
Глава 2. Описание информационной системы……………………………….16
2.1. Схема функциональной структуры системы с кратким описанием……………………………………………………………………….16
2.2. Описание информационных функций и комплекса решаемых задач……………………………………………………………………………..18
2.3. Разработка решений по специальному математическому обеспечению ИС………………………………………………………………..18
Заключение………………………………………………………………..31
Библиографический список………………………………………………33
ПРИЛОЖЕНИЯ
Приложение 1. «Руководство оператора»…………………………………34
Приложение 2. «Листинг исходного кода ИС»……………………………42
Содержимое работы - 1 файл
Содержание.docx
— 996.37 Кб (Скачать файл)
SQL.Add('INSERT INTO Firms (FName, FAddress,FCity,FPhone,FEMail,
ExecSQL;
end;
shPostav.QueryShop.Active:=
shPostav.QueryShop.Active:=
shPostav.QueryShop.Locate('
close;
end;
end.
unit shZamenaPU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Mask, DBCtrls;
type
TshZamenaP = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
shZamenaP:
TshZamenaP;
implementation
uses shPostavU,DBTables,DB,
dmShopU;
{$R *.dfm}
procedure TshZamenaP.Button1Click(
var id : integer;
begin
Id:=shPostav.QueryShop.
with shPostav.sh do
begin
Active:=false;
SQL.Clear;
SQL.Add('UPDATE Firms SET FName = '+QuotedStr(DBEdit1.Text));
SQL.Add(', FAddress = '+QuotedStr(DBEdit2.Text));
SQL.Add(', FCity = '+QuotedStr(DBEdit3.Text));
SQL.Add(', FPhone = '+QuotedStr(DBEdit4.Text));
SQL.Add(', FEMail = '+QuotedStr(DBEdit5.Text));
SQL.Add(', FPerson = '+QuotedStr(DBEdit6.Text));
SQL.Add(' WHERE FirmID = '+shPostav.QueryShop.
ExecSQL;
end;
shPostav.QueryShop.Active:=
shPostav.QueryShop.Active:=
shPostav.QueryShop.Locate('
close;
end;
end.
unit shNakladU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Grids, DBGrids, DBCtrls, ComCtrls, StdCtrls, Buttons,
Menus;
type
TshNaklad = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
DBNavigator1: TDBNavigator;
Splitter1: TSplitter;
DateTimePicker1: TDateTimePicker;
Button1: TButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
Button2: TButton;
procedure DateTimePicker1Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
shNaklad:
TshNaklad;
implementation
uses shAssortU,
shPostavU, shMainU, dmShopU, shPoiskU, shPe4iztU;
{$R *.dfm}
procedure TshNaklad.
begin
if DM.Nakls.Locate('NDate',
DBGrid1.SetFocus
end;
procedure TshNaklad.Button1Click(Sender: TObject);
begin
shPoisk.Visible:=true;
end;
procedure TshNaklad.N1Click(Sender: TObject);
begin
shPe4iat:=TshPe4iat.Create(
shPe4iat.QuickRep1.Preview;
shPe4iat.Free;
end;
procedure TshNaklad.FormActivate(Sender: TObject);
var sum:real;
begin
dm.Nakls.First;
while not dm.Nakls.Eof do
begin
sum:=0;
while not dm.Move.Eof do begin
sum:=sum+dm.MoveSumma.Value;
dm.Move.Next;
end;
dm.Nakls.Edit;
dm.Nakls['NSum']:=sum;
dm.Nakls.Post;
dm.Nakls.Next;
end;
end;
end.
unit shPe4iztU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
ExtCtrls, QuickRpt, QRCtrls, jpeg;
type
TshPe4iat = class(TForm)
QuickRep1: TQuickRep;
QRLabel10: TQRLabel;
QRLabel11: TQRLabel;
QRBand1: TQRBand;
QRLabel1: TQRLabel;
QRDBText1: TQRDBText;
QRLabel2: TQRLabel;
QRDBText2: TQRDBText;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRDBText3: TQRDBText;
QRBand2: TQRBand;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
QRLabel8: TQRLabel;
QRSubDetail1: TQRSubDetail;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRDBText7: TQRDBText;
QRDBText6: TQRDBText;
QRBand3: TQRBand;
QRLabel12: TQRLabel;
QRDBText8: TQRDBText;
QRLabel9: TQRLabel;
QRSysData1: TQRSysData;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
shPe4iat:
TshPe4iat;
implementation
uses shNakladU,
dmShopU;
{$R *.dfm}
procedure TshPe4iat.FormClose(Sender: TObject; var Action: TCloseAction);
begin
dm.Nakls.First;
end;
end.
unit shPoiskU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Spin;
type
TshPoisk = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
stDate: TLabel;
stName: TLabel;
stPok: TLabel;
seNaklID: TSpinEdit;
Button1: TButton;
stSum: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
shPoisk:
TshPoisk;
implementation
uses shNakladU,
dmShopU, shMainU,DBTables,DB;
{$R *.dfm}
procedure TshPoisk.Button1Click(Sender: TObject);
var
LookupResult:Variant;
begin
LookupResult:=DM.Nakls.Lookup(
if VarType(LookupResult)=varNull then
showmessage('Нет накладной с таким номером'+IntToStr(seNaklID.
else if VarType(LookupResult)=varEmpty then
ShowMessage('Поиск не проведен')
else if VarIsArray(LookupResult) then
begin
stDate.Caption:=LookupResult[
stName.Caption:=LookupResult[
stSum.Caption:=LookupResult[2]
stPok.Caption:=LookupResult[3]
end else
stDate.Caption:=LookupResult
end;
end.