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

 

 

 

 

 

КУРСОВАЯ  РАБОТА

на тему:

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

 

 

 


 

 

Выполнил:                                студент группы КТ-291

 

                                                      

Проверила:     асистент

 

 

 

 

 

 

 

Луганск  2013


 

СХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

ІМЕНІ ВОЛОДИМИРА ДАЛЯ

 

Кафедра системної інженерії

Дисципліна "Організація баз даних"

Спеціальність "Комп’ютеризовані системи управління та автоматика"

Курс           4          Група          КТ-291        Семестр 8

 

ЗАВДАННЯ

на курсову роботу студента

_________________________________

 

1. Найменування об'єкта розробки .........................................................................

....................................................................................................................................

2. Початкові дані .......................................................................................................

....................................................................................................................................

3. Дата початку курсової роботи..............................................................................

4. Дата закінчення курсової   роботи.....................................................................

5. Мета призначення та галузь застосування об'єкта розробки ..........................

....................................................................................................................................

6. Показники призначення: джерела і споживачі даних, категорії операторів

(користувачів); основні функції; вимоги до захисту та надійності; вимоги до

інструментальних засобів .......................................................................................

....................................................................................................................................

7. Графік виконання

№ п/п

Назва етапів курсової роботи

Строки виконання етапів курсової робити

Примітка

1

2

3

4

1.

Аналіз стану питання, розширена  постановка задачі

   

2.

Концептуальна стадія

проектування

   

3.

Даталогічна стадія

Проектування, розробка бази даних  предметної області 

   

4.

Розробка застосування, перевірка  працездатності

   

5.

Оформлення результатів 

   

6.

Захист роботи

   

 

Студент ....................................................... 

                                              (підпис)

 

Керівник ........................................................   ...................................................

                                                    (підпис)                                                                       (прізвище, ім’я, по батькові )

 

РЕФЕРАТ

 

Страниц –  49, рисунков – 16, схем – 1, источников –9.

 

Цель  курсовой работы состоит в создании программного комплекса c графическим интерфейсом на языке Object Pascal в среде разработки Embarcadero® RAD Studio 2010 , обеспечивающего использование структурированной базы данных книжного магазина, выполненной средствами Microsoft SQL Server 2008 R2. Данное приложение может считаться полноценной программой со свойственными ей основными операциями. Программа позволяет сортировать, фильтровать, добавлять новые записи и удалять существующие.

 

Ключевые понятия: база данных (БД), система управления базами данных (СУБД),  нормальные формы, транзакция, первичный ключ, внешний ключ, реляционная база данных, язык SQL, язык обработки данных(DML), Microsoft SQL Server 2008 R2, Ravo Reports, Embarcadero® RAD Studio 2010.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

Введение 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

 

 

 

 

 

 

 

 

 

 

 

Введение

 

В процессе общения с другими  людьми мы передаем и получаем информацию.

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

Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в базы данных с целью адекватного  отображения изменяющегося реального  мира и удовлетворения информационных потребностей пользователей. Эти базы данных создаются и функционируют  под управлением специальных  программных комплексов, называемых системами управления базами данных (СУБД).

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

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

Управление  информацией всегда было основной сферой применения компьютеров и, надо думать, будет играть еще большую роль в будущем. Системы управления базами данных (СУБД, DBMS - Database anagement System) на протяжении всего пути развития компьютерной техники совершенствовались, поддерживая все более сложные уровни абстрактных данных, заданных пользователем, и обеспечивая взаимодействие компонентов, распределенных в глобальных сетях и постепенно интернирующихся с телекоммуникационными системами. База данных — это набор таблиц, состоящих из столбцов и строк, аналогично электронной таблице. Каждая строка содержит одну запись; каждый столбец содержит все экземпляры конкретного фрагмента данных всех строк.

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

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

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

  • Иерархические
  • Сетевые
  • Реляционные
  • Объектно-ориентированные
  • Гибридные и другие.

 

 

 

 

 

 

1. Исследовательская часть

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

 

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

  1. Какие книги продает магазин
  2. Какие издательства поставляют книги в магазин?
  3. Кто и кода купил определённую книгу

База  данных должна иметь следующий список функций:

  1. Возможность редактирования таблиц, содержимое которых может утратить свою актуальность с течением времени.
  2. Простой и интуитивно понятный пользователю интерфейс.
  3. Возможность печати отчетов с данными базы.
  4. Осуществление поиска необходимой информации.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2 Анализ предметной  области

 

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

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

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

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

И наконец, в магазине могут проводить проверки различного рода инспекции. Соответственно необходимо знать, какие инспекции  и кого или что инспектируют.

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

 

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

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

  1. «Книги»
  2. «Авторы»
  3. «Издательства»
  4. «Покупатели»

 

1.4 Сбор данных  по выбранной теме

 

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

«Книги» :

  • Название
  • Код ISBN
  • Автор
  • Жанр
  • Количество страниц
  • Цена
  • Год издания

«Авторы» :

  • Фамилия И.О. автора

 «Издательства» :

  • Название
  • Адрес
  • Телефон

«Покупатели» :

  • Фамилия И.О.
  • Адрес

 «Покупки»

  • Номер покупки
  • Дата покупки
  • Книга

1.5 Средства реализации

 

Для решения  поставленной задачи наиболее удобным  является среда программирования Embarcadero® RAD Studio 2010 , т.к. выбранная среда программирования обеспечивает довольно высокую скорость разработки программ и позволяет создавать ПО высокого качества.

Embarcadero® RAD Studio 2010 - это комплексное решение для быстрой разработки приложений Windows®, .NET, веб-приложений и приложений баз данных. Оно включает в себя Delphi®, C++Builder® иDelphi ®Prism™, позволяя создавать приложения для различных платформ Windows и баз данных до 5 раз быстрее. Инструменты RAD Studio значительно ускоряют создание приложений для настольных компьютеров, рабочих станций, сенсорных дисплеев, информационных терминалов и Интернета, поэтому их использует уже более 2 миллионов разработчиков. В состав этих средств входят быстрые компиляторы, визуальная среда для разработки приложений с пользовательским интерфейсом, платформа визуальных компонентов (VCL), а также обширные возможности для подключения к базам данных и службам. Сообщество партнеров и разработчиков предлагает тысячи дополнительных компонентов для каждого конкретного приложения, технологии, функции или задачи. Больше ни одно решение не обладает необходимой функциональностью, гибкостью и управляемостью для разработки качественных, высокопроизводительных приложений для такого количества платформ, источников данных, типов ПО, архитектур и пользователей.

Работа со всеми типами баз данных, архитектур и протоколов

 

 

 

РАДИКАЛЬНОЕ СОКРАЩЕНИЕ СРОКОВ РАЗРАБОТКИ

Программирование  с помощью RAD Studio более эффективно, чем на других платформах для быстрой разработки, таких как Visual Basic, .NET или Java. Библиотека визуальных компонентов (VCL) инкапсулирует мощные готовые функции в удобные, расширяемые компоненты многократного применения. Она полностью интегрирована в среду разработки и двусторонние визуальные конструкторы. Это облегчает управление компонентами через программный код и в визуальном режиме. В результате при разработке приложений с помощью библиотеки VCL приходится писать, отлаживать и тестировать до 5 раз меньше программных строк без ухудшения производительности или функциональных возможностей. Приложения, созданные с использованием библиотеки VCL, отличаются более высоким качеством, они удобнее в обслуживании и легче поддаются изменению.

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

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

Высокое быстродействие и незначительное потребление  ресурсов во время выполнения, мощные интерактивные пользовательские интерфейсы, уникальные возможности для подключения  к базам данных и службам, а  также отсутствие громоздкой среды  выполнения, такой как 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 Таблица  «Жанры»

 

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