Проектирование базы данных для магазина хозтоваров

Разработка приложения для просмотра и модификации данных из базы. Изучение процесса создания базы данных для магазина хозтоваров с помощью утилиты Database Desktop. Рассмотрение описания интерфейса программы. Ознакомление с руководством пользователя.

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

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

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

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

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

С помощью утилиты Database Desktop создать базу данных по теме «Магазин хозтоваров», удовлетворяющую следующим требованиям:

Формат Paradox;

Не менее 5 таблиц;

BLOB поля;

Вторичные индексы.

Разработать приложение для просмотра и модификации данных из БД.

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

Разработать видеоформы для просмотра содержимого таблиц (на каждую таблицу по форме или по закладке элемента TPageControl), которые должны содержать элементы управления DBNavigator, DBGrid, DBEdit, DBMemo, DBImage, DBComboBox;

Для часто изменяемых таблиц разработать формы по добавлению элемента в таблицу;

Приложение должно содержать хотя бы одну видеоформу, представляющую две таблицы - главную и дочернюю (с помощью свойств MasterSource, Masterfields компонента TTable);

2. Описание предметной области

База данных «Магазин хозтоваров» представляет собой базу данных, предназначенную для хранения информации о товарах, имеющихся в магазине, о продавцах(менеджерах), оформляющих покупку товара, о видах доставки товаров, о покупателях, купивших товар и о покупках, сделанных в этом магазине.

Информация о товаре должна включать:

а) Номер п/п;

б) Наименование;

в) Единица измерения;

г) Цена;

д) Количество, имеющееся в магазине;

е) Фирма-производитель;

ж) Гарантия на товар (мес.);

з) Срок реализации товара (мес);

Информация о менеджере должна включать:

а) ИНН менеджера;

б) Ф.И.О.;

в) Адрес;

г) Телефон;

Информация о покупателе должна включать:

а) Номер п/п;

б) Ф.И.О.;

в) Адрес;

г) Телефон;

Информация о видах доставки товара должна включать:

а) Номер п/п;

б) Наименование;

в) Стоимость;

Информация о покупке должна включать:

а) Номер накладной;

б) Дата покупки;

в) Количество купленного.

3. Структура базы данных

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

Под моделью данных понимается инструмент СУБД для отображения предметной области.

В этой таблице представлены все данные, которые будут использоваться в проектируемой базе.

Сведения о товарах

Сведения о покупателях

Сведения о продавцах (менеджерах)

Сведения о доставке

Сведения о покупках

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

Таблица “Товар”

№ товара

Наименование

Ед. изм.

Цена

Кол-во

Гарантия

Производитель

Срок реализации

Фото

Таблица “Менеджеры”

ИНН менеджера

ФИО

Адрес

Телефон

Таблица “Покупатели”

№ п/п

ФИО

Адрес

Телефон

Таблица “Доставка”

№ вида доставки

Название

Стоимость

Таблица “Покупка”

№ накладной

№ товара

ИНН менеджера

№ п/п

№ вида доставки

Дата покупки

Кол-во купленного

Критерием нормализации являются N-форм нормализации.

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

В данной базе использованы три формы нормализации.

Первая нормальная форма(1НФ) - таблица находится в 1НФ только тогда, когда все входящие атрибуты простые и нет повторяющихся значений.

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

Третья нормальная форма(3НФ) - предполагает удаление транзитивных замыканий по функциональным зависимостям. Т.е. в отношении не должно быть полей (атрибутов), функционально зависящих от атрибутов, не входящих в первичный ключ.

Исходя из вышесказанного, можно утверждать, что таблицы данной базы находятся в 3НФ, схема которой представлена ниже:

4. Описание разработки приложения для работы с базой данных

Реляционные базы получили наибольшее распространение в мире; они наиболее “продвинуты” в научном плане; ядро баз данных Borland Database Engine, на основе которого работают все последние продукты компании Borland, предназначено именно для работы с реляционными базами данных.

Жизненный цикл любого программного продукта, в том числе и системы управления базой данных, состоит (по-крупному) из стадий проектирования, реализации и эксплуатации.

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

Процесс разработки приложения для работы с базой данных можно разделить на следующие этапы:

Создание алиаса.

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

Создание таблиц с помощью Database Desktop.

Delphi содержит утилиту Database Desktop, с помощью которой можно создавать и редактировать в интерактивном режиме базы данных и сразу же просмотреть их содержимое - и всё это для большого числа форматов. Это особенно удобно для локальных БД, в частности Paradox.

Создание в Delphi приложения для работы с базой данных.

Среда Delphi предоставляет в распоряжение пользователя компоненты, позволяющие получать доступ к базам данных и осуществлять их редактирование. Палитра компонентов содержит страницы с компонентами для доступа к данным (TDataSource, TTable, TQuery), для управления данными (DBNavigator, DBGrid, DBEdit, DBMemo, DBImage, DBComboBox, DBLookupComboBox), для создания отчётов (TQuickRep, TQRBand, TQRLabel, TQRText, TQRGroup), для создания графиков и диаграмм (DBChart).

Для реализации доступа к таблицам использовались стандартные компоненты Delphi, которые расположены на закладке Data Access.

Визуализация таблиц осуществлялась при помощи компонент расположенных на закладке Data Controls.

Задача поиска и создания запросов была решена с помощью SQL.

5. Описание интерфейса

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

6. Описание программы

Ниже приведены отдельные фрагменты программы и краткое пояснение к ним.

Процедура загрузки изображения в таблиу «товары»:

procedure TForm1.Button1Click(Sender: TObject);

begin

Tovar.edit;

if OpenPictureDialog1.Execute then

begin

DBImage1.Picture.bitmap.LoadFromFile(OpenPictureDialog1.FileName);

end;

Tovar.post;

end;

Этот фрагмент кода осуществляет связь между master и detail таблицами с помощью SQL - запросов:

Query1.close;

Query1.sql.clear;

Query1.sql.Add('select x.N_nakl, x.Data_pokupki, x.Skoko_kupili, y.Nazvanie, z.FIO, a.Fio,

b.Naim from pokupka x, dostavka y, menegeri z, pokupateli a, tovar b');

Query1.sql.Add('where (' + DataSet.Fields[0].FieldName + ' = ' + inttostr(DataSet.Fields[0].AsInteger) + ')');

Query1.sql.add('and (x.N_vida_dost = y.N_vida_dost) and (x.inn_meneg = z.inn_meneg) and (x.n_p_p = a.n_p_p) and (x.n_tovara = b.n_tovara)');

Query1.open;

renameFields(Query1);

Поиск по индексированным полям:

procedure TForm1.Edit1Change(Sender: TObject);

begin

Tovar.IndexName := ComboBox1.Text;

Tovar.FindNearest([edit1.text]);

end;

Удаление текущей записи из таблицы «менеджеры»:

procedure TForm1.Button3Click(Sender: TObject);

begin

with Query1 do

begin

Close;

SQL.Clear;

SQL.Add('delete from pokupka');

SQL.Add('where ' + 'Inn_meneg = ' + Menegeri.FieldByName('inn_meneg').AsString);

ExecSQL;

end;

Menegeri.Delete;

Menegeri.Refresh;

end;

Вызов видеоформы «фильтрация»:

procedure TForm1.N10Click(Sender: TObject);

begin

with Form4 do

begin

label1.Caption := 'Фильтровать таблицу '+ Form1.AFind.DataSet.Name + ' по полю ' +

AFind.DataSet.fieldbyname(AFind.FieldName).DisplayLabel;

ShowModal;

end;

end;

Отмена фильтрации:

procedure TForm1.N13Click(Sender: TObject);

begin

AFind.DataSet.Filtered := false;

end;

Фильтрация таблицы AFind.DataSet по полю AFind.FieldName:

with Form1.AFind.DataSet do

begin

if FieldByName(Form1.AFind.FieldName).DataType = ftstring then

begin

Filter := form1.AFind.FieldName + Self.ComboBox1.Text + '''' + Self.Edit1.Text + '''';

Filtered := true;

Self.Close;

end

else

begin

Filter := form1.AFind.FieldName + Self.ComboBox1.Text + Self.Edit1.Text;

Filtered := true;

Self.Close;

end;

end;

Поиск с возвратом с использованием технологии закладок:

With Form1 do

begin

ABookMark := AFind.DataSet.GetBookmark;\\ Заложили закладку;

AFind.DataSet.Locate(AFind.FieldName, Self.Edit1.text,[loCaseInsensitive, loPartialKey]);

end;

Form1.AFind.DataSet.GotoBookmark(Form1.ABookMark);\\Вернулись на закладку;

7. Руководство пользователя

Руководство по установке

Для установки базы данных «Магазин хозтоваров» запустите файл setup.exe из установочного пакета и следуйте инструкциям. После установки самой базы потребуется еще установить BDEadmin (если он не установлен) и прописать Alias. Для этого запустите программу BDEadmin (если она отсутствует, то ее предварительно необходимо предварительно установить из этого же установочного пакета) и сделайте следующее: в пункте меню «Object» выберите «New», в появившемся окне выберите «Standard», введите имя «Our_kurs» в правом окне. В левом окне в строке Path пропишите директорию «C:\BaseHozShop». Закройте программу BDEadmin, при этом, сохраните изменения.

После выполнения вышеуказанных действий, база готова к работе.

Руководство по эксплуатации

Чтобы оформлять покупки, базу данных, сначала, необходимо заполнить. Для этого заполните таблицы: «Товары», «Менеджеры» и «Виды доставок». Таблица «Товары» заполняется следующим образом: занесите описания всех товаров, имеющихся в магазине, при этом можно на каждый товар можно загружать изображения этих товаров путем нажатия кнопки «Изменить рисунок». Аналогичным способом заполните таблицы «Менеджеры», «Виды доставок».

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

Внимание!!! В данной базе данных на каждый вид товара составляется отдельная накладная, т.е. если покупатель Х купил товары А,В и С, то для оформления покупки нужно на покупателя Х оформить 3 накладные: на товар А, на товар В и на товар С.

В базе данных также предусмотрен справочник - закладка «Все таблицы». Здесь, кликнув правой кнопкой мыши на нужном поле в нужной таблице, вы можете осуществить поиск и фильтрацию по этому полю.

Для того, чтобы распечатать список товаров, имеющихся в магазине, выберите в пункте меню <файл> пункт <отчет>.

Выводы

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

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

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

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


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

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

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

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

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

  • Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.

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

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

    курсовая работа [186,9 K], добавлен 18.12.2010

  • Знакомство с особенностями и этапами разработки базы данных "Летопись острова Санта Белинда". Анализ основных компонентов MS Access. Форма как объект базы данных, который можно использовать для создания интерфейса пользователя для приложения базы данных.

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

  • Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.

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

  • Автоматизация деятельности книжного магазина. Информация базы данных. Заполнение полей таблиц "Книги", "Покупатель", "Поставщик", "Сотрудники". Создание запроса в режиме конструктора. Вывод данных с помощью форм. Разработка приложения СУБД MS Access.

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

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

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

  • Авторизация с каталогами проектирования базы данных магазина. Задачи базы данных: учет всех товаров, поиск и выдача данных о клиентах, адрес, телефоны, цена и наличие товара. Этапы проектирования базы данных. Схема данных, создание запросов и их формы.

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

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

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

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