Проектирование базы данных "АРМ администратора ресторана"

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

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Кафедра информационных технологий

Пояснительная записка к курсовой работе

по дисциплине: Базы данных

Тема:

Проектирование базы данных «АРМ администратора ресторана»

Содержание

  • Введение
  • 1. Постановка задачи
  • 2. ADO и SQL
    • 2.1 Технология ADO
    • 2.2 Технология SQL
  • 3. Проектирование БД “Ресторан”
  • 4. Разработка БД в Borland Delphi 7
  • 5. Таблицы в Borland Delphi 7
  • 6. ER-диаграмма
  • Заключение
  • Список используемой литературы
  • Листинг программного кода

Введение

За последние тридцать лет теория баз данных (БД) стала одним из основных разделов информатики, оказывающим сильное воздействие на развитие архитектуры вычислительных систем, современную информационную технологию и методологию проектирования автоматизированных информационных систем (АИС), особенно банков данных (БнД). В последние годы в теории БД сложилось новое направление научных исследований, получившее название семантического, или концептуального, моделирования в БД. Его основная цель - интеллектуализация банков данных и организация интерфейса конечного пользователя с информационной системой на уровне представлений о предметной области, а не на уровне структур данных.

В настоящее время определился основной подход к решению задач семантического моделирования в базах данных. Он заключается в выделении двух уровней моделирования: уровня концептуального моделирования ПО (предметной области) и уровня моделирования собственно базы данных. На верхнем уровне осуществляется переход от неформализованного описания ПО и информационных потребностей конечного пользователя к их формальному выражению с помощью специальных языковых средств.

База данных - это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация.

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

1. Постановка задачи

Актуальность темы курсового проекта заключается в том, что в связи с большим потоком данных вручную становится невозможно вести учет товаров и обрабатывать заказы, работать с клиентами. Этот процесс занимает много людских, временных и финансовых затрат. Большие объемы информации легче и проще обрабатывать с помощью программы, имеющей таблицы, запросы и т.д.

Актуальность темы курсового проекта заключается в том, что при ручном ведении документации требуется много времени, трудозатрат и материалов. Этот процесс занимает много людских, временных и финансовых затрат. Большие объемы информации легче и проще обрабатывать с помощью программы, имеющей таблицы, запросы и т.д. Автоматизация приема заказов позволит оперативно получать и обрабатывать информацию о клиенте и продукции, купленной им, о количестве обслуженных покупателей определенным работником. необходима автоматизация процессов заполнения, обновления, хранения и обработки документации.

2. ADO и SQL

Очевидно, что доступ к данным является важнейшим требованием при разработке современных бизнес-приложений. Технология ODBC обеспечивает доступ к реляционным базам данных и это первый шаг на пути решения этой проблемы. Однако, когда разработчики хотят включить в свои проекты нереляционные источники данных или работать в средах, подобных Интернет, они сталкиваются с дилеммой - либо разрабатывать собственные парадигмы доступа к данным, либо работать на уровне API, что несовместимо с новыми средами. ActiveX объекты доступа к данным (ADO) решают эту дилемму и обеспечивают единую модель, которая работает со всеми источниками данных в различных средах. Таким образом ADO обеспечивает последовательный, высокопроизводительный доступ к данным, с которыми вы можете создавать клиентские программы для работы с БД или бизнес-объекты среднего уровня, использующие приложения, инструментарий, язык или, даже, Интернет-смотрелку (естественно, Експлорер). ADO - это единый интерфейс доступа к данным, который вам необходим для создания одно- и многоуровневых приложений архитектуры клиент/сервер и Web-ориентированных информационных систем.

2.1 Технология ADO

ADO (о к данным разработанный компанией Microsoft и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных БД, текстовых файлов и т.д.) в объектно-ориентированном виде.

Объектная модель ADO состоит из следующих объектов высокого уровня и семейств объектов:

· Connection (представляет подключение к удалённому источнику данных)

· Recordset (представляет набор строк, полученный от источника данных)

· Command (используется для выполнения команд и SQL-запросов с параметрами)

· Record (может представлять одну запись объекта Recordset или же иерархическую структуру, состоящую из текстовых данных)

· Stream (используется для чтения и записи потоковых данных, например, документов XML или двоичных объектов)

· Errors (представляет ошибки)

· Fields (представляет столбцы таблицы базы данных)

· Parameters (представляет набор параметров SQL-инструкции)

· Properties (представляет набор свойств объекта)

Компоненты ADO используются в языках высокого уровня, таких как VBScript в ASP, JScript в WSH, VisualBasic, Delphi.

Последней версией ADO является версия 2.8. В рамках платформы Microsoft .NET интерфейс ADO заменён ADO.NET.

2.2 Технология SQL

SQL (Structured Query Language -- «язык структурированных запросов») -- универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

Преимущества:

· Независимость от конкретной СУБД

Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов, содержащие DDL и DML, могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально ориентировались на применение по меньшей мере нескольких СУБД (например: система электронного документооборота Documentum может работать как с Oracle, так и с Microsoft SQL ServerиDB2). Естественно, что при применении некоторых специфичных для реализации возможностей такой переносимости добиться уже очень трудно.

· Наличие стандартов

Наличие стандартов и набора тестов для выявления совместимости и соответствия конкретной реализации SQL общепринятому стандарту только способствует «стабилизации» языка. Стоит обратить внимание, что сам по себе стандарт местами чересчур формализован.

· Декларативность

С помощью SQL программист описывает только то, какие данные нужно извлечь или модифицировать. То, каким образом это сделать, решает СУБД непосредственно при обработке SQL-запроса. Однако не стоит думать, что это полностью универсальный принцип -- программист описывает набор данных для выборки или модификации, однако ему при этом полезно представлять, как СУБД будет разбирать текст его запроса. Чем сложнее сконструирован запрос, тем больше он допускает вариантов написания, различных по скорости выполнения, но одинаковых по итоговому набору данных.

Недостатки:

Несоответствие реляционной модели данных

Создатели реляционной модели данных Эдгар Кодд, Кристофер Дейт и их сторонники указывают на то, что SQL не является истинно реляционным языком. В частности, они указывают на следующие проблемы SQL:

· Повторяющиеся строки

· Неопределённые значения (nulls)

· Явное указание порядка колонок слева направо

· Колонки без имени и дублирующиеся имена колонок

· Отсутствие поддержки свойства «=»

· Использование указателей

· Высокая избыточность

3. Проектирование БД “Ресторан”

1. Структура таблицы “Меню”

2. Структура таблицы “Сотрудники”

3. Структура таблицы “Заказы”

база данный информация ресторан

4. Структура таблицы “Зал”

4. Разработка БД в Borland Delphi 7

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

Интерфейс пользователя разрабатываемой базы данных представляет собой формы для ввода данных в таблицы и автоматизации работы с объектами базы данных.

Наиболее простым и удобным в использовании средством визуального проектирования интерфейса клиентской части является среда быстрой разработки windows - приложений BorlandDelphi 7.

Причины этого заключаются в следующем:

· создание пользовательского интерфейса происходит почти без написания кода;

· поддерживаются все стандартные интерфейсные элементы - окна просмотра, списки, выключатели, радиокнопки и радиогруппы, полосы прокрутки, меню (как оконные, так и привязанные к конкретным элементам), а также большое количество иных полезных интерфейсных элементов - блокнотов типа Word, прогресс - баров и так далее;

· легко создаются контекстно-зависимая справка, ярлычки с подсказками, панели состояний, инструментальные панели;

· имеется большая библиотека шаблонов форм и приложений, которую можно пополнять своими шаблонами;

· доступ к данным, будь то плоские таблицы или серверные базы данных, совершенно однотипен, а описание конкретных источников данных можно вынести за пределы приложения в специальный файл конфигурации библиотеки Borland Database Engine, обеспечивающей универсальную работу с разнородными данными;

· в процессе разработки можно пользоваться реальными данными, отображаемыми в соответствующих интерфейсных элементах;

· приложения отличаются высокой производительностью, так как они являются полностью скомпилированными выполняемыми модулями, а, кроме того, язык Object Pascal, используемый в Delphi, отличается жесткой типизацией переменных, что также положительно сказывается на производительности;

· отладка приложений очень удобна за счет того, что во-первых, компилятор Pascal является очень быстрым, во-вторых, поддерживается инкрементная компиляция, в-третьих, в среду разработки встроен удобный и гибкий отладчик;

· имеются удобные средства генерации отчетов, при этом можно использовать и генераторы отчетов сторонних разработчиков (например, Crystal Reports);

· среда разработки создана с учетом последних достижений в области эргономики - никаких лишних движений мышью или лишних нажатий на клавиши.

5. Таблицы в Borland Delphi 7

Запустив базу данных, оказываемся на первой форме, где размещены таблицы “Меню”, “Заказы”, “Столы”, “Сотрудники”.

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

Так же в приложении имеется запрос, который находит сотрудника с заработной платой 9000.

Нажав на кнопку выйти из запуска - завершается работа с Базой данных.

6. ER-диаграмма

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Заключение

Главным результатом проведенной работы явилось создание функционирующей программы, которая осуществляет хранение информации о Ресторане и поиск данных по основным характеристикам, и реализует все необходимые требования, которые предъявлялись в постановке задания к настоящему курсовому проекту.

Перспективы дальнейшего развития программы связаны с расширением ее функциональных возможностей.

Список используемой литературы

1. Климова Л.М. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель. - М.: КУДИЩ - ОБРАЗ, 2006. - 450 с. ил.

2. Тюкачев Н.А. Программирование в Delphi для начинающих. - СПб.: БХВ - Петербург, 2007. - 672 с.: ил.

3. Сорников Я.А. Учебник по АИБС “МАРК-SQL”. - М: Учебный центр АНО «ФИО», 2007. - 61 с.

4. Тюкачев Н.А. Программирование в Delphi для начинающих. - СПб.: БХВ - Петербург, 2007. - 672 с.: ил.

5. Максим Кузнецов, Игорь Симдянов MySQL 5. В подлиннике, БХВ - Петербург, 2010, с. - 1024

6. Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 = Delphi for Dummies. -- М.: Диалектика, 2007;

7. Максим Кузнецов, Игорь Симдянов, MySQL 5, БХВ-Петербург 2010;

Приложение

Листинг программного кода

Листинг Unit 1

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, ComCtrls, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls,

Grids,

DBGrids, Mask, ExtDlgs;

type

TForm1 = class(TForm)

ADOConnection1: TADOConnection;

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

ADOTable1: TADOTable;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

ADOTable2: TADOTable;

ADOTable3: TADOTable;

ADOTable4: TADOTable;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

DBGrid2: TDBGrid;

DBGrid3: TDBGrid;

DBGrid4: TDBGrid;

DBNavigator2: TDBNavigator;

DBNavigator3: TDBNavigator;

DBNavigator4: TDBNavigator;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBImage1: TDBImage;

OpenPictureDialog1: TOpenPictureDialog;

Button7: TButton;

ADOQuery1: TADOQuery;

DataSource5: TDataSource;

DBEdit5: TDBEdit;

ComboBox1: TComboBox;

Label5: TLabel;

Label7: TLabel;

Button8: TButton;

Button9: TButton;

DBEdit6: TDBEdit;

Label8: TLabel;

procedure N3Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N6Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button9Click(Sender: TObject);

procedure ComboBox1Change(Sender: TObject);

procedure Button8Click(Sender: TObject);

procedure DBEdit5KeyPress(Sender: TObject; var Key: Char);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.N3Click(Sender: TObject);

begin

tabsheet1.show;

end;

procedure TForm1.N4Click(Sender: TObject);

begin

tabsheet2.show;

end;

procedure TForm1.N5Click(Sender: TObject);

begin

tabsheet3.show;

end;

procedure TForm1.N6Click(Sender: TObject);

begin

tabsheet4.show;

end;

procedure TForm1.N2Click(Sender: TObject);

begin

close

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

tabsheet2.show;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

tabsheet1.show;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

tabsheet3.show;

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

tabsheet2.show;

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

tabsheet4.show;

end;

procedure TForm1.Button7Click(Sender: TObject);

begin

if openpicturedialog1.Execute then

begin

dbimage1.Picture.LoadFromFile(openpicturedialog1.FileName);

adotable2.Edit;

tblobfield(Adotable2.FieldByName('foto')).Loadfromfile(openpicturedialog1

.FileName);

adotable2.Post;

end;

end;

procedure TForm1.Button6Click(Sender: TObject);

begin

tabsheet3.show;

end;

procedure TForm1.Button9Click(Sender: TObject);

begin

dbgrid2.DataSource:=DataSource2;

dbgrid2.DataSource.DataSet.Active:=true;

dbedit1.DataSource:=dbgrid2.DataSource;

dbedit2.DataSource:=dbgrid2.DataSource;

dbedit3.DataSource:=dbgrid2.DataSource;

dbedit4.DataSource:=dbgrid2.DataSource;

end;

procedure TForm1.ComboBox1Change(Sender: TObject);

begin

dbedit5.DataField:=combobox1.Text;

dbedit5.DataSource:=dbgrid2.DataSource;

end;

procedure TForm1.Button8Click(Sender: TObject);

var d1:tdate;

s:string;

begin

{dbgrid2.DataSource:=datasource2;

ADOQuery1.Close;

ADOQuery1.SQL.Clear;

adoquery1.SQL.Add('select*from sotrudniki

where'+combobox1.Text+'='+#39+dbedit5.Text+#39'');

ADOQuery1.Open; }

if (combobox1.Text='dr')or(combobox1.Text='priem')

or(combobox1.Text='uvolen') then d1:=strtodate(dbedit5.Text);

s:=formatdatetime('yyyy-mm-dd' , d1);

adoquery1.Close;

adoquery1.SQL.Clear;

if (combobox1.Text='dr')or(combobox1.Text='priem')

or(combobox1.Text='uvolen') then adoquery1.SQL.Add('select*from

sotrudniki where'+combobox1.Text+'='+#39+s+#39'')

else adoquery1.SQL.Add('select*from sotrudniki

where'+combobox1.Text+'='+#39+dbedit5.Text+#39'');

adoquery1.Open;

datasource5.DataSet.Close;

datasource5.DataSet:=adoquery1;

dbgrid2.DataSource:= datasource5;

dbgrid2.DataSource.DataSet.Active:=true;

dbedit1.DataSource:= dbgrid2.DataSource;

dbedit2.DataSource:= dbgrid2.DataSource;

dbedit3.DataSource:= dbgrid2.DataSource;

dbedit4.DataSource:= dbgrid2.DataSource;

dbedit5.DataSource:= dbgrid2.DataSource;

end;

procedure TForm1.DBEdit5KeyPress(Sender: TObject; var Key: Char);

var s2: array [0..0] of Char;

begin

s2[0]:=Key;

if DBgrid1.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);

Key:=s2[0];

end;

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


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

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

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

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

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

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

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

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

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

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

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

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

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

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

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

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

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

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

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

    курсовая работа [964,8 K], добавлен 27.09.2014

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