Автор: Пользователь скрыл имя, 05 Ноября 2012 в 15:30, курсовая работа
Современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия или учреждения. Такая система должна:
обеспечивать получение общих и/или детализированных отчетов по итогам работы;
позволять легко определять тенденции изменения важнейших показателей;
обеспечивать получение информации, критической по времени, без существенных задержек;
выполнять точный и полный анализ данных.
ВВЕДЕНИЕ
1. ОБЛАСТИ ПРИМЕНЕНИЯ БАЗ ДАННЫХ
1.1. Новые тенденции развития СУБД и областей их применения
1.2. Новые области применения баз данных
1.3. Создание базы данных
1.4. Типы данных SQL
2. СРЕДА DELPHI КАК СРЕДСТВО ДЛЯ РАЗРАБОТКИ СУБД
2.1. Программный продукт Delphi
2.2. Формы, модули и метод разработки "Two-Way Tools"
2.3. Масштабируемые средства для построения баз данных
3. РАЗРАБОТКА БАЗЫ ДАННЫХ
3.1. Этапы разработки базы данных
3.2. Проектирование приложений базы данных
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
«Товары» первичный ключ связывает таблицу с остальными.
Таблица 5–Товары
№ |
Название |
Тип, доп инф. |
1 |
Код товара |
Счетчик, первичный ключ |
2 |
Название |
Текстовый (100) |
3 |
Тип |
Текстовый (50) |
Таблица «Единицы Измерения».
Таблица 6–Единицы Измерения
№ |
Название |
Тип, доп инф. |
1 |
ЕдиницаИзмерения |
Счетчик, первичный ключ |
2 |
Название |
Текстовый (20) |
3 |
СокрНазвание |
Текстовый (6) |
«Цены товара», Эта таблица предназначена для формирования продажной цены товаров.
Таблица 7–Цены товара
№ |
Название |
Тип, доп инф. |
1 |
ЦенаТовара |
Счетчик, первичный ключ |
2 |
Товар |
Числовой |
3 |
Дата |
Дата/время |
4 |
Цена |
Денежный |
«Остатки», здесь используются два первичных ключа которые поля №1 и №2 вместе они создают уникальное значение для записи.
Таблица 8 – Остатки
№ |
Название |
Тип, доп инф. |
1 |
Товар |
Числовой, первичный ключ |
2 |
Накладная |
Числовой, первичный ключ |
3 |
Количество |
Числовой |
4 |
Единицы измерения |
Числовой |
Сделаем наиболее важные выводы по первым трем этапам проектирования БД.
В настоящее время любая деятельность подвергается планированию, без плана нет организации, если нет организации в деятельности, то успех маловероятен. Проектирование БД аналогично созданию плана или «последовательности шагов» на пути к реализации программы.
Проектирование
БД также позволяет выявить
3.2. Проектирование приложений базы данных
Delphi – это
попытка фирмы borland объединить
лучшее, что было создано на
тему визуального программирова
С помощью Delphi можно создавать компоненты ActiveX без использования Microsoft IDL, расширять возможности web-сервера, практически ничего не зная об HTML, XML или ASP. Можно создавать Интернет- и intranet-приложения, используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO.
Мощность и
гибкость Delphi при работе с базами
данных основана на
низкоуровневом ядре - процессоре баз
данных Borland Database Engine (BDE).
Его интерфейс с прикладными программами
называется Integrated Database
Application Programming Interface (IDAPI). В принципе. BDE
позволяет
осуществлять доступ к данным как с использованием
традиционного record-
ориентированного (навигационного) подхода,
так и с использованием set-
ориентированного подхода, используемого
в SQL-серверах баз данных. Кроме
BDE, Delphi позволяет осуществлять доступ
к базам данных, используя
технологию Open DataBase Connectivity (ODBC) фирмы Microsoft.
Все инструментальные
средства баз данных Borland - Paradox, dBase,
Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или
dBase, «наследуются» BDE, и поэтому этими
же особенностями обладает и
Delphi.
Одним из преимуществ
Delphi является то, что он поддерживает
все SQL-БД, доступ к которым осуществляется
через Borland Database Engine, ADO или драйверы InterBase. Через Borland SQL
Links BDE так же возможен доступ к Oracle, Sybase,
Informix, MS SQL Server, DB2 и InterBase Access – это, прежде
всего, система управления базами данных.
Как и другие продукты этой категории,
она предназначена для хранения и поиска
данных, представления информации в удобном
виде и автоматизации часто повторяющихся
операций. С помощью Access можно разрабатывать
простые и удобные формы ввода данных,
а также осуществлять обработку данных
и выдачу сложных отчетов.
Access
– мощное приложение Windows, впервые производительность
СУБД органично сочетается с теми удобствами,
которые имеются в распоряжении пользователей
Microsoft Windows. Поскольку оба эти продукта,
детища компании Microsoft, они прекрасно взаимодействуют
между собой.
С
помощью объектов OLE (Object Linking and Embedding –
связывание и внедрение объектов) в Windows
и компонентах Microsoft Office (Excel, Word, PowerPoint
и Outlook) можно превратить Access в настоящую
операционную
среду баз данных. С помощью новых расширений
для Internet можно создавать формы, которые
будут напрямую взаимодействовать с данными
из World Wide Web, и транслировать их в представление
на языке HTML, обеспечивающее работу с такими
продуктами, как Internet Explorer и Netscape Navigator.
Как реляционная СУБД Access обеспечивает
доступ ко всем типам данных и позволяет
использовать одновременно несколько
таблиц базы данных. Таблицу Access можно
связать с данными, хранящимися на большой
ЭВМ или на сервере.
Система Access – это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования.
Программа, будет начинать работу с вывода главной формы, т.е. на котором будет «панель навигации» по другим формам.
Рисунок 16 – Склад магазина
При наведении курсора на «Документы» выпадает меню с выбором документов, «Накладная», «Прайс-лист» и «Склад».
При наведении курсора мыши на «Списки» выпадает список со следующим выбором форм ввода: «Единицы измерения», «Товары», «Ответственные лица», «Клиенты». Справа от «Списков» кнопка «Выход из программы» при её нажатии приложение закроется.
При наведении мышки на слово «Списки» открывается субменю, которое предоставляет возможность выбрать одну из форм для ввода данных в БД.
Например, при выборе «Поставщики» в субменю «Клиенты», в «Списках». Откроется форма ввода данных о поставщиках
Рисунок 17–Поставщики
В поле «Наименование
общества» вводиться вид
В поле «Название организации» вводиться название фирмы поставщика.
В поле «ФИО» вводиться фамилия руководителя фирмы.
В поле «Адрес» вводиться юридический адрес фирмы.
При нажатии кнопки «Отчёт» программа выводит отчёт обо всех поставщиках товарной продукции.
При наведении курсора мыши на «Документы» откроется субменю.
Рисунок 18–Отчёт организации поставщики
Рисунок 5–Склад магазина
«Накладные» приход и расход составляются с помощью разных форм.
«Накладная приход», форма состоит из двух частей, в начале в форму вводится реквизиты, затем информация о товарах.
Товар поступит на склад только после ввода «Даты поступления», иначе, накладная приход будет «висеть» как ожидаемая поставка.
Рисунок 19–Накладная приход
При нажатии на «Прайс лист» открывается форма ввода.
Рисунок 20 – Прайс - лист
В форму вводятся три значения для полей:
1) товар;
2) дата;
3) цена.
При нажатии кнопки «Склад» выводится информация об имеющихся товарах на складе.
Рисунок 21 – Отчёт склад
Из схемы взаимодействия по данным видно, что она состоит из восьми форм ввода данных, которые связаны с файлом mdb, который свою очередь содержит в себе восемь таблиц: накладная, накладные строки, клиенты, ответственные, товары, единицы измерения, цены товара, остатки.
В каждую таблицу вводятся данные через формы ввода: orgnz, FClients, otvetstvenie, edizm, pricelist, Tovar, rashod, prihod.
Многочисленные связи в схеме, позволяют отследить взаимодействия форм и таблиц в базе данных. Так же используются формы вывода данных: otchprih, otchrash, otchTov, otchPris, otchediz, otchost, otchediz, otchotv, otchclts, otchorg.
Для соединения формы с таблицами
использовался объект приложения Delphi,
ADOConnections, который помещаю в DataModule. ADOConnections
подключается к базе данных. Поставщики
данных (Provider) перечислены все доступные
ADO драйверы доступа к базам данных: для
Access используется драйвер Microsoft Jet OLE DB
Provider. Такой драйвер обязательно устанавливается
на машину вместе с MS Office, а в последних
версиях Windows он устанавливается всегда
по умолчанию. В новом окне с заголовком
Form1.ADOTable1.
Как только произошёл выбор нужной базы данных, необходимо проверить подключение, для этого нажимается кнопка «Проверить подключение» (Test Connection), чтобы протестировать соединение.
Следующий шаг,
на форму устанавливается
DBEdit позволяет отображать конкретное поле из таблицы, эти два способа будут использованы в курсовом проекте.
Чтобы отобразить форму ввода для «Прайс–листа», использовался следующий запрос:
SELECT ЦеныТовара.ЦенаТовара,
ЦеныТовара.Товар, Товары.
FROM ЦеныТовара, Товары
WHERE ЦеныТовара.Товар=Товары.[Код товара]
ORDER BY Товары.Название;
Этот запрос был реализован в СУБД Access, он подключён через компонент Delphi ADOTable, и компонент DataSet, данные выведены на форму с помощью DBGrid.
Запрос основан на двух таблицах: «ЦеныТовара», «Товары» которые объединены через «Код товара» и упорядочены по текстовому полю таблицы «Товары».
Подключение запроса к выводу в форму представления данных осуществляется, так же как и для первого примера (Прайс-лист). Он выводит, как можно увидеть из запроса, только те данные из таблицы «Накладные», которые удовлетворяют условиям, перечисленным в разделе WHERE, т.е. значение «Приход» должно быть истинным и значение поля «Обработана»
должно равняться значению Null. Это было сделано для того, чтобы человек вводящий данные мог работать только с необработанными накладными, т.е. с теми заказами, которые были сделаны, но не пришли ещё на склад (ожидаемыми поставками).