Автор работы: Пользователь скрыл имя, 30 Октября 2011 в 12:23, курсовая работа
Целью данной работы является разработка приложения для работы с базой данных по учету товара в магазине, поступающих в магазин, необходимо создать наиболее удобный интерфейс для пользователя при работе с разрабатываемой базой данных. Для выполнения цели курсовой работы необходимо обозначить следующие задачи. Они включают в себя:
* ознакомление с программами, предназначенными для создания баз данных и форматом баз данных 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
Из
созданной системы можно
Возможны следующие пути будущих исследований:
Созданная система является открытой и может быть модифицирована лицами, владеющими навыками программирования (создания баз данных) в среде Delphi .
Таким
образом, все цели и задачи, поставленные
в данной курсовой работе, выполнены
полностью, а полученные результаты
могут быть использованы в реальности.
Библиографический
список
- Информатика. Учебное пособие /Под ред. В.Г. Кирия. – Иркутск: ИрГТУ, 1998 часть 2. – 382с.
- Карпова Т.С. "Базы данных: модели, разработка" - СПб.: Питер, 2001, 304 с.
Приложение 1
Руководство оператора.
При запуске программы Shop на экране появляется главная форма, содержащая кнопки для перехода к таблицам «Ассортимент», «Поставщики» и «Накладные» (рис.1).
Рис. 1.
Главная форма Магазин одежды
“Fashion Street”
При нажатии на кнопку Ассортимент, мы переходим к таблице Ассортимент.
Рис.2. Ассортимент
Для того чтобы отфильтровать таблицу, необходимо выбрать по какому признаку мы будем ее фильтровать и нажать кнопку Выбор. При нажатии на клавишу Добавить на нижней панели появляется новое окно – shDobav, в которое необходимо ввести данные новой вещи.
Рис.3. Ассортимент(Добавить)
При нажатии на кнопку Замена, появляется окно shZamena. В этой форме можно изменить необходимые данные .
Рис.4. Ассортимент (Замена)
Для удаления какой-либо строки из таблицы нужно нажать кнопку Удалить и в появившемся окне выбрать нужный вариант.
Рис.5. Ассортимент(Удалить)
При нажатии на главной форме на кнопку Поставщики мы перейдем к таблице со списком поставщиков нашего магазина, в которой мы так же сможем добавить, заменить или удалить необходимую нам запись (рис.7).
Рис.7.Таблица Поставщики
Нажимая кнопку Добавить, появляется новая форма – shDobavP, в которой мы можем добавить новую запись в таблицу (рис.8).
Рис.8 Поставщики (Добавить)
Для того чтобы заменить запись в таблице нажмем кнопку Замена (рис.9). Для удаления нажимаем на кнопку Удалить (рис.5).
Рис.9 Поставщики (Замена)
Для перехода к форме с накладными необходимо нажать кнопку Накладные на главное форме (рис.10). Форма содержит две таблицы:в первой – название фирмы, тип накладной, скидка, цена, количество и стоимость и вторая – наименование, количество, цена и итог.
Мы можем произвести поиск накладной по дате, для этого просто ввести дату в форму находящуюся на нижней панели и его номер окрасится в синий цвет в верхней таблице (рис.11).
Рис.11. Накладные (Фильтрация)
Так же
для поиска необходимой накладной
мы можем нажать кнопку Поиск, где при
выборе номера накладной появляются все
его данные (рис.12).
Рис.12. Накладные (Поиск)
Для перехода к отчету необходимо нажать правой кнопкой мыши на необходимую для нас строку верхней таблицы. В нем представлен отчет товаре:
Приложение 2
Листинг исходного кода ИС
unit shMainU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
ExtCtrls, StdCtrls, Buttons, jpeg, MPlayer;
type
TshMain = class(TForm)
Image1: TImage;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
shMain:
TshMain;
implementation
uses shAssortU,
shPostavU, dmShopU, shNakladU;
{$R *.dfm}
procedure TshMain.BitBtn1Click(Sender: TObject);
begin
shAssort.Visible:=true;
end;
procedure TshMain.BitBtn2Click(Sender: TObject);
begin
shPostav.Visible:=true;
end;
procedure TshMain.BitBtn3Click(Sender: TObject);
begin
shNaklad.Visible:=true;
end;
end.
unit shAssortU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, ComCtrls, jpeg, StdCtrls, DBCtrls,
Spin,
DBTables, DB;
type
TshAssort = class(TForm)
Panel1: TPanel;
DBGrid1: TDBGrid;
Panel2: TPanel;
ComboBox1: TComboBox;
Image1: TImage;
RadioGroup1: TRadioGroup;
SpinEdit1: TSpinEdit;
Label1: TLabel;
Button1: TButton;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Panel3: TPanel;
Button2: TButton;
Button3: TButton;
Button4: TButton;
SpinEdit2: TSpinEdit;
SpinEdit3: TSpinEdit;
Image2: TImage;
procedure FormCreate(Sender: TObject);
procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure RadioGroup1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
shAssort:
TshAssort;
implementation
uses dmShopU,
shDobavU, shZamenaU;
{$R *.dfm}
procedure TshAssort.FormCreate(Sender: TObject);
begin
CurrencyDecimals:=2
end;
procedure TshAssort.
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
const
clPaleGreen = TColor($CCFFCC);
clPaleRed
= TColor($CCCCFF);
begin
if Column.Field.DataSet.
if (gdFocused in State) then
DBGrid1.Canvas.Brush.Color:= clBlue
else
begin
DBGrid1.Canvas.Brush.Color := clPaleGreen;
DBGrid1.DefaultDrawColumnCell(
end
else
begin
if Column.Field.DataSet.
if (gdFocused in State) then
DBGrid1.Canvas.Brush.Color:= clRed
else
DBGrid1.Canvas.Brush.Color := clYellow;
DBGrid1.DefaultDrawColumnCell(
end;
end;
procedure TshAssort.RadioGroup1Click(
begin
if RadioGroup1.ItemIndex=0
then DM.Tovar.Filtered:=false;
if RadioGroup1.ItemIndex=1 then
begin
dm.Tovar.Filter:='TYear='+
dm.Tovar.Filtered:=true;
end;
if RadioGroup1.ItemIndex=2 then
begin
dm.Tovar.Filter:='TRozn>='+
dm.Tovar.Filtered:=true;
end;
if RadioGroup1.ItemIndex=3 then
begin
dm.Tovar.Filter:='TName='''+
dm.Tovar.Filtered:=true;
end;
Информация о работе Разработка базы данных по продаже в магазине одежды