Разработка базы данных "Магазин Компьютерных игры"

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

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

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

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

DBNavigator1.DataSource:=DataModule1.DataSourceGames;

Label3.Caption := 'Поискигры';

end;

if ComboBox1.Text = 'Продажи' then

begin

Edit2.Visible:=false;

Label3.Visible:= false;

DBNavigator1.VisibleButtons:= DBNavigator1.VisibleButtons - [nbInsert,nbPost];

DBGrid2.DataSource:=DataModule1.DataSourceSales;

DBNavigator1.DataSource:=DataModule1.DataSourceSales;

Label3.Caption:= 'Поиск по дате';

end;

if ComboBox1.Text = 'Работники' then

begin

Edit2.Visible:=True;

Label3.Visible:= True;

DBNavigator1.VisibleButtons:= DBNavigator1.VisibleButtons - [nbInsert,nbPost];

DBGrid2.DataSource:=DataModule1.DataSourceWorkers;

DBNavigator1.DataSource:=DataModule1.DataSourceWorkers;

Label3.Caption := 'Поиск по фамилии';

end;

if ComboBox1.Text = 'Видыработ' then

begin

Edit2.Visible:=false;

Label3.Visible:= false;

DBGrid2.DataSource:=DataModule1.DataSourceJobs;

DBNavigator1.DataSource:=DataModule1.DataSourceJobs;

DBNavigator1.VisibleButtons:= DBNavigator1.VisibleButtons + [nbInsert,nbPost];

end;

if ComboBox1.Text = 'Магазин' then

begin

Edit2.Visible:=false;

Label3.Visible:= false;

DBNavigator1.VisibleButtons:= DBNavigator1.VisibleButtons + [nbInsert, nbPost];

DBGrid2.DataSource:=DataModule1.DataSourceStore;

DBNavigator1.DataSource:=DataModule1.DataSourceStore;

end;

end;

procedure TGameShopForm.Edit2Change(Sender: TObject);

begin

if Edit2.Text ='' then

begin

DataModule1.ADOTableGames.Filtered:=False;

DataModule1.ADOTableSales.Filtered:= False;

DataModule1.ADOTableWorkers.Filtered:=False;

end;

if Edit2.Text <> '' then

begin

if ComboBox1.Text = 'Игры' then

begin

DataModule1.ADOTableGames.Filtered:=True;

DataModule1.ADOTableGames.Filter:='GameName>='''+Edit2.Text+'''';

end;

if ComboBox1.Text = 'Продажи' then

begin

DataModule1.ADOTableSales.Filtered:= true;

DataModule1.ADOTableSales.Filter:='Date_>'''+Edit2.Text+'''';

end;

if (ComboBox1.Text = 'Видыработ') or (ComboBox1.Text= 'Магазин') then

begin

Label3.Visible:= false;

Edit2.Visible:=false;

end;

if ComboBox1.Text = 'Работники' then

begin

DataModule1.ADOTableWorkers.Filtered:=True;

DataModule1.ADOTableWorkers.Filter:='LastName>='''+Edit2.Text+'''';

end;

end;

end;

procedure TGameShopForm.FileExit1Execute(Sender: TObject);

begin

Close;

end;

procedure TGameShopForm.HelpAbout1Execute(Sender: TObject);

begin

AboutBox.ShowModal;

end;

procedure TGameShopForm.NewGame1Click(Sender: TObject);

begin

NewGameForm.ShowModal;

end;

procedure TGameShopForm.NewSale1Click(Sender: TObject);

begin

NewSaleForm.ShowModal;

end;

procedure TGameShopForm.NewWorker1Click(Sender: TObject);

begin

NewWorkerForm.ShowModal;

end;

end.

МодульNewGameShop.pas

unitNewGameInShop;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.DBCtrls, Vcl.StdCtrls,

Vcl.Mask;

type

TNewGameForm = class(TForm)

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBText1: TDBText;

DBNavigator1: TDBNavigator;

Label5: TLabel;

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

procedure DBEdit1Change(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

NewGameForm: TNewGameForm;

implementation

{$R *.dfm}

uses DM1;

procedure TNewGameForm.DBEdit1Change(Sender: TObject);

var

cost,count:real;

begin

end;

end.

МодульnewSaleInShop.pas

unitNewSaleInShop;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.DBCtrls, Vcl.ExtCtrls,

Vcl.Grids, Vcl.DBGrids, Vcl.Mask, Data.DB, Data.Win.ADODB;

type

TNewSaleForm = class(TForm)

GroupBox1: TGroupBox;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

GroupBox2: TGroupBox;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

NDS_chkBox: TCheckBox;

DBEdit5: TDBEdit;

DBNavigator2: TDBNavigator;

GroupBox3: TGroupBox;

DBText1: TDBText;

ADOQuery1: TADOQuery;

Label7: TLabel;

DBEdit1: TDBEdit;

DBEdit6: TDBEdit;

Button1: TButton;

procedureFormCreate(Sender: TObject);

procedure DBGrid1MouseWheel(Sender: TObject; Shift: TShiftState;

WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);

procedure DBEdit4Exit(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

NewSaleForm: TNewSaleForm;

implementation

{$R *.dfm}

uses DM1;

procedure TNewSaleForm.DBGrid1MouseWheel(Sender: TObject; Shift: TShiftState;

WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);

var

count:integer;

cost:real;

begin

count:=0;

cost:=0;

if DBEdit3.Text = '' then

MessageBox(Self.Handle,'Введите количество копий','Предупреждение',MB_OK);

if DBEdit3.Text <> '' then

begin

ifNDS_chkBox.Checked = true then

count:=StrToInt(DBEdit3.Text);

cost:=StrToFloat(DBEdit2.Text);

DBEdit5.Text:=FloatToStr(Round(cost*count + (((Cost*Count)/100)*18)));

DBEdit4.Text:=DBGrid1.Fields[0].CurValue;

end;

if DBEdit6.Text = '' then

DBEdit6.Text := Label3.Caption;

//DBEdit1.Text := DBGrid1.Fields[0].CurValue;

end;

procedureTNewSaleForm.FormCreate(Sender: TObject);

var

today:TDate;

begin

//DataModule1.ADOTableSales.Open;

//DataModule1.ADOTableSales.Open;

// DataModule1.ADOTableSales.Edit;

//DataModule1.ADOTableGames.Open;

//DataModule1.ADOTableGames.Edit;

today:=Now;

Label3.Caption:=DateToStr(today);

DBGrid1.Columns[0].Visible:=False;

DBGrid1.Columns[2].Visible:=False;

DBGrid1.Columns[3].Visible:=False;

DBGrid1.Columns[4].Visible:=False;

end;

procedure TNewSaleForm.Button1Click(Sender: TObject);

var

index:Integer;

count:integer;

begin

count:=0;

index:=0;

DataModule1.ADOTableGames.Open;

DataModule1.ADOTableGames.Edit;

//DataModule1.ADOTableSales.Open;

//DataModule1.ADOTableSales.Edit;

index:= StrToInt(DBEdit4.Text);

count:= StrToInt(DBEdit1.Text)- StrToInt(DBEdit3.Text);

DBEdit1.Text:= IntToStr(StrToInt(DBEdit1.Text)- StrToInt(DBEdit3.Text));

ADOQuery1.SQL.Add('UPDATE ADOTableGames SET count ='+ IntToStr(count) +'WHERE GAME_ID = '+ IntToStr(index));

DataModule1.ADOTableGames.Post;

end;

procedure TNewSaleForm.DBEdit4Exit(Sender: TObject);

begin

// DataModule1.ADOTableGames.Close;

DataModule1.ADOTableSales.Post;

DataModule1.ADOTableSales.Close;

end;

end.

МодульNewWorkerInShop.pas

unitNewWorkerInShop;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.DBCtrls, Vcl.StdCtrls, Vcl.Mask,

Vcl.Grids, Vcl.DBGrids, Vcl.ExtCtrls, Vcl.Menus;

type

TNewWorkerForm = class(TForm)

Label1: TLabel;

Label2: TLabel;

DBGrid1: TDBGrid;

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

DBGrid2: TDBGrid;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBText1: TDBText;

GroupBox3: TGroupBox;

DBGrid3: TDBGrid;

DBNavigator1: TDBNavigator;

GroupBox4: TGroupBox;

MainMenu1: TMainMenu;

mFile: TMenuItem;

Exit1: TMenuItem;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label3: TLabel;

Label4: TLabel;

procedure Exit1Click(Sender: TObject);

procedure DBGrid2MouseWheel(Sender: TObject; Shift: TShiftState;

WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);

procedure DBGrid1MouseWheel(Sender: TObject; Shift: TShiftState;

WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);

procedure DBGrid1CellClick(Column: TColumn);

private

{ Private declarations }

public

{ Public declarations }

end;

var

NewWorkerForm: TNewWorkerForm;

implementation

{$R *.dfm}

uses DM1;

procedure TNewWorkerForm.DBGrid1CellClick(Column: TColumn);

begin

DBEdit4.Text:=DBGrid2.Fields[0].CurValue;

end;

procedure TNewWorkerForm.DBGrid1MouseWheel(Sender: TObject; Shift: TShiftState;

WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);

begin

DBEdit4.Text:=DBGrid1.Fields[0].CurValue;

end;

procedure TNewWorkerForm.DBGrid2MouseWheel(Sender: TObject; Shift: TShiftState;

WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);

begin

DBEdit3.Text:=DBGrid2.Fields[0].CurValue;

end;

procedure TNewWorkerForm.Exit1Click(Sender: TObject);

begin

NewWorkerForm.Close;

end;

end.

Схема 2: Базовая схема работы программы

Схема 3: Развернутая схема работы программы

Схема 4: Схема работы главного меню в программе

Схема 5: Схема работы формы добавления игры в базу данных

Схема : Алгоритм Формы создания новой продажи.

Схема 7: Алгоритм работы формы “Работники”

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

...

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

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

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

  • Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.

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

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

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

  • Разработка информационной и инфологической модели базы данных на тему "Командировка". Выбор модели данных и составление ее концептуальной схемы. Получение доступа к БД средствами Delphi, разработка пользовательского интерфейса. Реализация SQL-запросов.

    реферат [1,2 M], добавлен 16.06.2009

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

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

  • Автоматизированные базы данных в учебном процессе. Создание базы данных для МОУ СОШ № 12 с целью помощи в обеспечении централизованного управления, хранения информации об учениках. Требования к программе, условия эксплуатации. Программный код базы данных.

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

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

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

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

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

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

    дипломная работа [47,6 K], добавлен 17.02.2009

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

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

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

    курсовая работа [2,5 M], добавлен 21.10.2012

  • Создание функционирующей программы, хранение информации о магазине оптика и поиск данных по основным характеристикам. Разработка базы данных в Borland Delphi 7. ER-диаграмма. Создание таблиц и запросов на основе данных магазина. Технология ADO и SQL.

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

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

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

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

    курсовая работа [5,2 M], добавлен 24.11.2014

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

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

  • Анализ предметной области и введение ограничений. Выделение базовых сущностей. Концептуальная модель данных. Построение схемы реляционной модели базы данных магазина одежды в третьей нормальной форме. Описание физической БД. Проектирование интерфейса.

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

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

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

  • Создание программы, осуществляющей хранение информации о Ресторане. Структура предприятия, нормализация отношений. Разработка пользовательского интерфейса базы данных "АРМ администратора ресторана" в Borland Delphi 7. Характеристики для поиска данных.

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

  • Разработка базы данных для хранения сведений и расчета заработной платы работников ОАО "Печатный двор". Построение ER-диаграммы на основании информации о персонале. Построение нормальных форм отношений. Разработка запросов и пользовательского интерфейса.

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

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

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

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