Разработка системы управления базой данных: «Книжный магазин» в среде Delphi

Автор работы: Пользователь скрыл имя, 08 Января 2013 в 22:28, курсовая работа

Краткое описание

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

Содержание

Введение 3
1. Краткое описание методики проектирования 5
2. Разработка структуры данных 9
3. Разработка проекта пользовательского приложения 10
4. Инструкция пользователя 18
Заключение 21
Список литературы 22
Приложение 1 23

Прикрепленные файлы: 1 файл

Курсовая.doc

— 847.50 Кб (Скачать документ)


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

 

 

 

 

                        Кафедра информационных систем

 

 

Курсовой проект

по дисциплине: «Высокоуровневые методы информатики  
и программирования» 
на тему: 
Разработка системы управления базой данных:  
«Книжный магазин» в среде Delphi

 

 

 

 

 

 

 

Выполнил: 
студентка 2 курса заочного отделения 
по спец-ти: 080801 «Прикладная информатика в экономике» 
шифр Пи-2011-1267 
Ненаглядкина Лидия Сергеевна

 

Проверил: доцент 
Беляков Андрей Юрьевич

 

 

 

 

 

 

 

 

 

 

 

 

Пермь-2012

 

Содержание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

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

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

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

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

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. Краткое описание методики проектирования

Перед началом проектирования информационной системы необходимо создать базу данных. В данном проекте  используется БД MS Access. Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.

В БД создаются следующие  таблицы:

  • Client (клиент)
  • Kniga (книга)
  • Oplata (оплата)
  • Otdel (отдел)
  • Postavka (поставка)
  • Skidka (скидка)
  • Sotrudnik (сотрудник)
  • Zhanr (жанр)

В каждой таблице  создаются поля, а также определяются ключевые поля (Таблица 1).

Таблица 1 – Структура таблиц базы данных.

Название таблицы БД

Поле

Тип

Комментарий

Client

Id клиента

ФИО клиента

Карта клиента

Id скидки

Счетчик

Текстовый

Текстовый

Числовой

Ключевое поле

Kniga

Id книги

Id_zhanra

Avtor

Nazvanie

Переплет

Количество страниц

Счетчик

Числовой 

Текстовый

Текстовый

Текстовый

Числовой

Ключевое поле

Oplata

Id продажи

Id клиента

Id сотрудника

Id отдела

Id поставки

Дата продажи

Цена

Счетчик

Числовой

Числовой

Числовой

Числовой

Дата/время

Денежный

Ключевое поле

Otdel

Id отдела

Id жанра

Номер отдела

Название отдела

Счетчик

Числовой

Числовой

Текстовый

Ключевое поле

Postavka

Id поставки

Дата поставки

Закупочная цена

Количество закупок

Поставщик

Счетчик

Дата/время

Денежный

Числовой

Текстовый

Ключевое поле

Skidka

Id скидки

% скидки

Сумма платежа

Счетчик

Числовой

Денежный

Ключевое поле

Sotrudnik

Id сотрудника

FIO

Улица проживания

Домашний адрес

Паспорт № серия

Kvalifikatcia

Дата рождения

Счетчик

Текстовый

Текстовый

Текстовый

Числовой 

Текстовый

Дата/время

Ключевое поле

Zhanr

Id жанра

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

Счетчик

Текстовый

Ключевое поле


Затем создаются связи  таблиц (Рисунок 1).

Рисунок 1 - Схема данных базы данных.

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

 

  1. Разработка структуры данных

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

Каждая связь, независимо от того, является ли она идентифицирующей или  нет, обладает мощностью. Мощность связи (cardinality) – характеристика связи  между сущностями, предназначенная для обозначения отношения числа экземпляров родительской сущности к числу экземпляров дочерней. В таблице 2 представлено определение связностей и мощностей связей.

Таблица 2 - Определение связностей и мощностей связей.

Сущность

Связь

Связность

Сущность

Книги

Подразделяются на

М:1

Жанры

Жанр

Находится в разных

1:М

Отделах

Сотрудник

Работает в разных

1:М 

Отделах

Клиент 

Может сделать несколько

1:М 

Оплат

Сотрудник

Может оформить несколько

1:М 

Оплат

Скидка 

Могут получить

1:М 

Клиенты


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

 

  1. Разработка проекта пользовательского приложения

Для разработки пользовательского  приложения использовалась программа Borland Delphi7. Среда разработки Delphi предоставляет разработчику большой набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты, создавая приятный и удобный пользовательский интерфейс.

На рисунке 2 изображена функциональная схема пользовательского приложения «Книжный магазин».

Рисунок 2 - Функциональная схема пользовательского приложения «Книжный магазин».

Описание модулей:

  • Unit1

Модуль содержит главное  меню (главная форма). MainMenu1 – главное  меню, позволяет перейти к другим формам. Имеется навигация по кнопкам, при нажатии на которые, также можно перейти к другим формам. При нажатии на кнопку «Выход» или файл → выход выполняется процедура:

procedure TForm1.Button4Click(Sender: TObject);

begin

if MessageDlg('Вы действительно хотите выйти?',mtWarning,mbOKCancel,1)=1

then Close;

end;

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

Рисунок 3 - Главная форма.

  • Unit2

Модуль содержит данные о книгах. DBGrid1 – отображает таблицу  «Knigа». DBNavigator1 – навигация по таблице. Button2 – выполняет закрытие формы «Книга». ComboBox1 – компонент поле со списком, при его помощи можно осуществить поиск жанра книг, и выбрав интересующий пользователя жанр произвести выборку. Также модуль содержит два поля для ввода текста Edit1 и Edit2, по параметрам которых производится выборка. При нажатии на кнопку Button5 – «Поиск» выполняется процедура выборки данных, по заданным параметрам. При нажатии на кнопку Button6 – «Сброс» выполняется процедура выборки данных, всей таблицы:

procedure TForm2.Button6Click(Sender: TObject);

begin

ADOQuery1.Active:= False;

ADOQuery1.SQL.Text:= 'Select * from Kniga';

 ADOQuery1.Active:= True;

end;

На рисунке 4 изображена форма «Книги».

 

Рисунок 4  Форма «Книги».

 

  • Unit4

Модуль содержит данные о сотрудниках книжного магазина. DBGrid1 – отображает таблицу «Sotrudnik». DBNavigator1 – навигация по таблице. Button1 – выполняет закрытие формы «Сотрудники». Также модуль содержит поле для ввода текста Edit1 и поле со списком ComboBox1, по параметрам, которых производится выборка. На рисунке 5 изображена форма «Сотрудники».

Рисунок 5  Форма «Сотрудники».

  • Unit5

Модуль для вызова справки «О программе». Так же модуль содержит компонент Button1, который выполняет  закрытие формы «О программе». На рисунке 6 представлена форма «О программе».

Рисунок - 6 Форма «О программе».

  • Unit6

Модуль содержит данные о поставщиках книжного магазина. DBGrid1 – отображает таблицу «Postavka». DBNavigator1 – навигация по таблице. Button2 – выполняет закрытие формы «Поставщики». Также модуль содержит поле Edit1 для ввода текста, по параметру которого производится выборка. При нажатии на кнопку Button1 – «Поиск» выполняется процедура выборки данных. При нажатии на кнопку Button3 – «Сброс» выполняется процедура выборки данных, всей таблицы. На рисунке 7 изображена форма «Поставщики».

Рисунок 7  Форма «Поставщики».

  • Unit7

Модуль для вызова окна «Ввод пароля». Содержит поле Edit1 для ввода текста пароля. При нажатии на кнопку Button2 – «Подтвердить» выполняется процедура обработки текста:

procedure TForm7.Button2Click(Sender: TObject);

begin

  if Edit1.Text='123' then Form8.show

else begin ShowMessage('Пароль неверный');

Edit1.Text:='';

Form7.close;

      Edit1.Text:='';

end;

   end;

При нажатии на кнопку Button1 –  «Назад»  выполняется закрытие формы «Ввод пароля». На рисунке 8 изображена форма «Ввод пароля».

Рисунок 8 - Форма «Ввод пароля».

  • Unit8

Модуль содержит форму  «Доступ к данным». Имеется навигация  по кнопкам, при нажатии на которые, возможно перейти к другим формам. На рисунке 9 изображена форма «Доступ к данным».

Рисунок 9 - Форма «Доступ к данным».

  • Unit9

Модуль содержит данные о клиентах. DBGrid1 – отображает таблицу  «Client». DBNavigator1 – навигация по таблице. Button1 – выполняет закрытие формы «Клиенты». Также модуль содержит поле для ввода текста Edit1 и поле со списком ComboBox1, по параметрам, которых производится выборка. На рисунке 10 изображена форма «Клиенты».

Рисунок 10 - Форма «Клиенты».

  • Unit10

Модуль содержит данные о предоставляемых скидках книжного магазина. DBGrid1 – отображает таблицу «Skidka». DBNavigator1 – навигация по таблице. Button1 – выполняет закрытие формы «Наше предложение». На рисунке 11 изображена форма «Наше предложение».

Информация о работе Разработка системы управления базой данных: «Книжный магазин» в среде Delphi