Автор работы: Пользователь скрыл имя, 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
Визуальная двусторонняя среда для быстрой разработки приложений и библиотека визуальных компонентов
Мощные и
быстрые компиляторы с
Высокое быстродействие и незначительное потребление ресурсов во время выполнения, мощные интерактивные пользовательские интерфейсы, уникальные возможности для подключения к базам данных и службам, а также отсутствие громоздкой среды выполнения, такой как 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 позволяет создать надежную, производительную, интеллектуальную платформу, отвечающую всем требованиям по работе с данными.
Каждое приложение, использующее базы данных, обычно, имеет по крайней мере по одному компоненту следующих типов:
В проекте были использованы следующие компоненты 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 Создание структуры базы данных
Физическая модель фактически является отображением системного каталога БД. Создание модели данных, как правило, начинается с создания логической модели. После описания логической модели, проектировщик может выбрать необходимую СУБД и 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 |
Для реализации БД будем использовать 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 Таблица «Жанры»