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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    243,35 Кб
  • Опубликовано:
    2015-06-18
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

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









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

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

Тема:

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

Содержание

Введение

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

. ADO и SQL

.1 Технология ADO

.2 Технология SQL

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

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

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

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

Заключение

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

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

Введение


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

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

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

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

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

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

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

 

2. ADO и SQL


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

 

.1 Технология 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 Технология 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-диаграмма





Заключение


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

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

 

 

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


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

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

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

.   Тюкачев Н.А. Программирование в 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;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, Menus, ComCtrls, DB, ADODB, StdCtrls, ExtCtrls, DBCtrls,

Grids,, Mask, ExtDlgs;

= class(TForm): TADOConnection;: TPageControl;: TTabSheet;: TTabSheet;: TTabSheet;: TTabSheet;: TMainMenu;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TMenuItem;: TButton;: TButton;: TButton;: TButton;: TButton;: TButton;: TADOTable;: TDataSource;: TDBGrid;: TDBNavigator;: TADOTable;: TADOTable;: TADOTable;: TDataSource;: TDataSource;: TDataSource;: TDBGrid;: TDBGrid;: TDBGrid;: TDBNavigator;: TDBNavigator;: TDBNavigator;: TDBEdit;: TDBEdit;: TDBEdit;: TDBEdit;: TLabel;: TLabel;: TLabel;: TLabel;: TDBImage;: TOpenPictureDialog;: TButton;: TADOQuery;: TDataSource;: TDBEdit;: TComboBox;: TLabel;: TLabel;: TButton;: TButton;: TDBEdit;: TLabel;N3Click(Sender: TObject);N4Click(Sender: TObject);N5Click(Sender: TObject);N6Click(Sender: TObject);N2Click(Sender: TObject);Button1Click(Sender: TObject);Button3Click(Sender: TObject);Button2Click(Sender: TObject);Button5Click(Sender: TObject);Button4Click(Sender: TObject);Button7Click(Sender: TObject);Button6Click(Sender: TObject);Button9Click(Sender: TObject);ComboBox1Change(Sender: TObject);Button8Click(Sender: TObject);DBEdit5KeyPress(Sender: TObject; var Key: Char);

{ Private declarations }

{ Public declarations };

: TForm1;

{$R *.dfm}

TForm1.N3Click(Sender: TObject);.show;;

TForm1.N4Click(Sender: TObject);.show;;

TForm1.N5Click(Sender: TObject);.show;;

TForm1.N6Click(Sender: TObject);.show;;

procedure TForm1.N2Click(Sender: TObject);;

TForm1.Button1Click(Sender: TObject);.show;;

TForm1.Button3Click(Sender: TObject);.show;;

TForm1.Button2Click(Sender: TObject);.show;;

TForm1.Button5Click(Sender: TObject);.show;;

TForm1.Button4Click(Sender: TObject);.show;;

procedure TForm1.Button7Click(Sender: TObject);openpicturedialog1.Execute then.Picture.LoadFromFile(openpicturedialog1.FileName);.Edit;(Adotable2.FieldByName('foto')).Loadfromfile(openpicturedialog1

.FileName);.Post;;;

TForm1.Button6Click(Sender: TObject);.show;;

TForm1.Button9Click(Sender: TObject);.DataSource:=DataSource2;.DataSource.DataSet.Active:=true;.DataSource:=dbgrid2.DataSource;.DataSource:=dbgrid2.DataSource;.DataSource:=dbgrid2.DataSource;.DataSource:=dbgrid2.DataSource;;

TForm1.ComboBox1Change(Sender: TObject);.DataField:=combobox1.Text;.DataSource:=dbgrid2.DataSource;;

TForm1.Button8Click(Sender: TObject);d1:tdate;:string;

{dbgrid2.DataSource:=datasource2;.Close;.SQL.Clear;

.SQL.Add('select*from sotrudniki '+combobox1.Text+'='+#39+dbedit5.Text+#39'');.Open; }

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

or(combobox1.Text='uvolen') then d1:=strtodate(dbedit5.Text);:=formatdatetime('yyyy-mm-dd' , d1);.Close;.SQL.Clear;(combobox1.Text='dr')or(combobox1.Text='priem')

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

sotrudniki where'+combobox1.Text+'='+#39+s+#39'')adoquery1.SQL.Add('select*from sotrudniki

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

.DataSet.Close;.DataSet:=adoquery1;.DataSource:= datasource5;.DataSource.DataSet.Active:=true;.DataSource:= dbgrid2.DataSource;.DataSource:= dbgrid2.DataSource;.DataSource:= dbgrid2.DataSource;.DataSource:= dbgrid2.DataSource;.DataSource:= dbgrid2.DataSource;;

TForm1.DBEdit5KeyPress(Sender: TObject; var Key: Char);s2: array [0..0] of Char;[0]:=Key;DBgrid1.Font.Charset=OEM_CHARSET then CharToOEM(s2,s2);:=s2[0];;

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!