База данных книжного магазина

Автор работы: Пользователь скрыл имя, 03 Октября 2013 в 23:35, курсовая работа

Описание работы

В данной курсовой работе была разработана база данных книжного магазина.
В проекте были исследованы три основных составляющих проектирования и создания БД, а именно:
1. Анализ предметной области. 2. Проектирование логической модели. 3. Реализация Базы Данных.

Содержание работы

Введение 5
1. Исследовательская часть 7
1.1 Постановка задачи 7
1.2 Анализ предметной области 8
1.3 Описание предметной области 8
1.4 Сбор данных по выбранной теме 9
1.5 Средства реализации 10
2. Конструкторская часть 16
2.1 Основные этапы разработки 16
2.2 Создание структуры базы данных 16
2.3 Создание таблиц 19
2.4 Создание приложения в Delphi 2010 22
2.5 Создание отчётов по базе данных 30
2.6 Тестирование разработанного продукта 32
3. Технологическая часть 35
Заключение 35
Список литературы 37
Приложение А 38
Приложение Б 39
Приложение В 42

Файлы: 1 файл

Курсак БД копия.docx

— 817.83 Кб (Скачать файл)

Визуальная  двусторонняя среда для быстрой  разработки приложений и библиотека визуальных компонентов

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

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

ПРИКОСНОВЕНИЕ К БУДУЩЕМУ

Средства RAD Studio имеют встроенную поддержку касаний и жестов для нескольких платформ Windows. Они идеально подходят для создания современных интерактивных приложений, цифровых планшетов, информационных и торговых терминалов с сенсорным и мультисенсорным вводом.

Точный  контроль. В то время как другие подобные средства используют поддержку  сенсорного ввода, заложенную в ОС или  в настольной системе, RAD Studio позволяет контролировать сенсорный ввод на уровне форм, контейнеров и элементов управления.

Поддержка операционных систем Windows 7, 8, Windows Vista, Windows XP и Windows 2000.

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

Более 30 стандартных  жестов и возможность разрабатывать  собственные жесты.

Виртуальная сенсорная клавиатура с поддержкой нескольких языков.

РАБОТА СО ВСЕМИ ТИПАМИ БАЗ ДАННЫХ, АРХИТЕКТУР И ПРОТОКОЛОВ

Платформа RAD Studio DataSnap® и драйверы доступа к данным dbExpress™ позволяют создать одну систему и с ее помощью легко получать доступ к различным источникам данных. При этом обеспечивается поддержка специфических функций баз данных разных поставщиков без ухудшения их производительности и управляемости. В то время как другие средства быстрой разработки рассчитаны на определенную базу данных или архитектуру, либо используют "универсальные" методы подключения к данным, которые ограничивают производительность и возможности управления, открытая среда RAD Studio обладает гибкостью и эффективностью, необходимыми для создания высококачественных приложений.

Проектное быстродействие баз данных Microsoft SQL Server, InterBase, DB2, Oracle, Sybase, MySQL, Firebird и т. д.

Драйверы  dbExpress для доступа к нескольким источникам данных через одну систему

Платформа DataSnap с поддержкой JSON, REST, COM, HTTP, TCP/IP и XML обеспечивает клиент- серверный и многоуровневый доступ практически к любой системе

В качестве СУБД я выбрал Microsot SQL Server 2008.

Система SQL Server 2008 отталкивается от концепции платформы данных Майкрософт: она упрощает управление любыми данными в любом месте и в любой момент времени. Она позволяет хранить в базах данных информацию, полученную из структурированных, полуструктурированных и неструктурированных источников, таких как изображения и музыка. В SQL Server 2008 имеется большой набор интегрированных служб, расширяющих возможности использования данных: вы можете составлять запросы, выполнять поиск, проводить синхронизацию, делать отчеты, анализировать данные. Все данные хранятся на основных серверах, входящих в состав центра обработки данных. К ним осуществляется доступ с настольных компьютеров и мобильных устройств. Таким образом, вы полностью контролируете данные независимо от того, где вы их сохранили.

Система SQL Server 2008 позволяет обращаться к данным из любого приложения, разработанного с применением технологий Microsoft .NET и Visual Studio, а также в пределах сервисно-ориентированной архитектуры и бизнес-процессов — через Microsoft BizTalk Server. Сотрудники, отвечающие за сбор и анализ информации, могут работать с данными, не покидая привычных приложений, которыми они пользуются каждый день, например приложений выпуска 2007 системы Microsoft Office. SQL Server 2008 позволяет создать надежную, производительную, интеллектуальную платформу, отвечающую всем требованиям по работе с данными.

 

Каждое  приложение, использующее базы данных, обычно, имеет по крайней мере по одному компоненту следующих типов:

  1. Наборы данных, – DataSet – непосредственно связывающиеся с базой данных. Для технологии ADO это такие компоненты, как ADOQuery, ADOConnection.
  2. Источник данных, – DataSource – осуществляющий обмен информацией между компонентами первого типа и компонентами визуализации и управления данными.
  3. Компоненты визуализации и управления данными, такие, как DBGrid.
  4. Компоненты для построения отчетов такие как TRvProject, TRvSystem и другие.

В проекте были использованы следующие  компоненты Delphi 2007:

Label (Надпись) - Используется для отображения информации о том, что ищет пользователь при открытии окна поиска.

Edit (Поле ввода) - служит для ввода информации при поиске в базе данных.

ComboBox (Разворачивающийся список) – служит для отображения и выбора столбцов таблиц, по которым будет осуществляться поиск.

Button (Кнопка) - Используется для открытия таблиц базы данных, выхода из программы и выполнения поиска.

MainMenu (Меню) – Используется для осуществления выхода из программы, переключения между разделами, добавления и удаления строк таблиц, вызова окна поиска и окна отчетов.

RadioGroup (Список для одноначного выбора) – служит для возможности выбора того или иного раздела.

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

DBGrid(Сетка) - Отображает данные в виде таблицы. В этом же компоненте можно добавлять, удалять и редактировать строки таблицы.

ADOConnection - используется для соединения с различными источниками ADO.

DataSource (источник данных) - обеспечивает связь компонента DBGrid и источника данных, а именно ADOQuery.

ADOQuery - служит для определения SQL-операторов, позволяющих осуществить доступ к одной или нескольким таблицам в базе данных. Используется в функции поиска в базе данных и для связи с набором данных, которые будут отображены в DBGrid.

Для вывода отчетов использовались следующие компоненты:

TRvProject – компонент отчета. Обеспечивает загрузку ранее созданного в визуальной среде Rave Reports отчета из файла с расширением rav.

TRvSystem – компонент управления отчетом. Обеспечивает работу приложения с отчетом. Взаимодействуя с компонентом отчета, с одной стороны, и сервером отчета Rave Reports, с другой, этот компонент обеспечивает просмотр и печать отчетов.

TRvCustomConnection, TRvDataSetConnection, TRvTableConnection,

TRvQueryConnection – группа компонентов соединения с источниками данных, предназначенные для подключения отчетов к различным источникам данных.

TRvNDRWriter, TRvRenderHTML, TRvRenderPreview, TRvRenderRTF, TRvRenderPrinter, TRvRenderText, TRvRenderPDF – группа компонентов преобразования данных, позволяющих конвертировать отчеты из формата данных Rave Reports в другие форматы (текстовый, PDF, HTML, RTF), а также распечатывать или просматривать отчеты.

2. Конструкторская часть

2.1 Основные этапы  разработки

 

Разработка  базы данных состоит из следующих  пунктов:

  1. Создание структуры базы данных
  2. Создание таблиц и их заполнение;
  3. Создание приложения в Delphi 2010;
  4. Создание отчётов по базе данных;
  5. Тестирование разработанного продукта

 

2.2 Создание структуры базы данных

Физическая  модель фактически является отображением системного каталога БД. Создание модели данных, как правило, начинается с  создания логической модели. После  описания логической модели, проектировщик  может выбрать необходимую СУБД и ERWin автоматически создаст соответствующую физическую модель. ERWin поддерживает большинство ведущих наиболее популярных реляционных СУБД, а также настольные системы: Access, FoxPro, dBase, Clipper и Paradox. На основе физической модели ERWin может сгенерировать системный каталог СУБД или соответствующий SQL-скрипт, то есть набор команд на языке SQL. Этот процесс называется прямым проектированием (Forward Engineering). Тем самым достигается масштабируемость – создав одну логическую модель, можно сгенерировать физические модели под любую поддерживаемую ERWin СУБД.

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

Разработанная БД состоит из 9 таблиц, каждая из которых содержит информации о соответствующем объекте и его атрибутах. Структура БД представлена в Приложении A.

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

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

В соответствии с инфологической моделью данных (Приложение 1) было создано 9 таблиц:

 

Таблица 1 «Книги»

Номер ISBN

Название

Автор

Издательство

Кол-во стр.

Жанр

Дата издания

Цена, грн

123

Assembler

Юров В.И.

Глобус

562

Учебная литература

2010

500

456

Преступление и наказание

Достоевский Ф.М.

Питер

350

Художественная литература

1985

200

789

Мертвые души

Гоголь Н.В.

Питер

500

Художественная литература

1965

200


 

Таблица 2 «Авторы»

ID

ФИО автора

1

Юров В.И.

2

Достоевский Ф.М.


 

 

Таблица 3 «Покупатели»

ФИО покупателя

Адрес

Почтовый индекс

Лисин А.С.

кв. Молодежный 20а

0642

Иванов И.П

кв. 50 лет Октября 34/12

0642


 

Таблица 4 «Покупки»

Покупатель

№ книги(ISBN)

Дата покупки

Лисин А.С.

123

2013-05-12

Иванов И.П

345

2012-05-25


 

Таблица 5 «Жанры»

Номер жанра

Название жанра

1

Художественная

2

Научная


 

 

Таблица 6 «Издательства»

ID издательства

Название

Телефон

Адрес

Индекс

1

Питер

456-56-5654

Ул. Оборонная 4/5

0642

2

Глобус

655-454-556

ул. Кавказская 56

1256


 

Талица 7 «Индекс»

Индекс

ID города

0642

1

1256

2


 

Таблица 8 «Города»

ID города

Название города

ID страны

1

Луганск

1

2

Москва

2


 

 

Таблица 9 «Страны»

ID города

Название страны

Аббревиатура

1

Украина

Ua

2

Россия

Ru


 

2.3 Создание таблиц

 

Для реализации БД  будем использовать Microsoft SQL Server 2008, поэтому нам понадобиться среда SQL Server Management Studio.

Среда Среда SQL Server Management Studio — это интегрированная среда для доступа, настройки, управления, администрирования и разработки всех компонентов SQL Server. Среда Среда SQL Server Management Studio объединяет большое число графических средств с набором полнофункциональных редакторов сценариев для доступа к SQL Server разработчиков и администраторов с любым опытом работы.

Среда Среда SQL Server Management Studio объединяет в едином интерфейсе возможности программ Enterprise Manager, Query Analyzer и Analysis Manager, входивших в состав более ранних выпусков SQL Server.

Кроме того, среда Среда SQL Server Management Studio работает со всеми компонентами SQL Server, например со службами Службы Reporting Services, Integration Services, а также с SQL Server Compact 3.5 с пакетом обновления 2 (SP2). Разработчики получают знакомую среду, а администраторы баз данных — единую полнофункциональную программу, объединяющую простые в использовании графические средства и богатые возможности для создания сценариев.

Запускаем Среду Microsoft SQL Server Management Studio и подключаемся к  Microsoft SQL Server 2008

 

 

Создав новую  базу данных  - создаем спроектированные нами ранее таблицы 

 

 

 

 

 

Рис. 2.1 Таблица  «Авторы»

 

 

Рис. 2.2 Таблица  «Книги»

 

Рис. 2.3 Таблица  «Жанры»

 

Информация о работе База данных книжного магазина