Автор работы: Пользователь скрыл имя, 08 Января 2013 в 22:28, курсовая работа
Цель курсового проектирования заключается в создании базы данных и набора программ (приложений) для решения задач в определенной предметной области, а именно в управлении небольшого книжного магазина. А так же определение состава информации, необходимой для автоматизации функций пользователя и разработки структуры базы для эффективного хранения и использования данных.
Общей целью задачи является быстрое и удобное получение информации об имеющихся в наличии книгах, хранение, обновление и редактирование этих данных. В данном курсовом проекте необходимо создать программу, которой легко смогут пользоваться сотрудники книжного магазина.
Введение 3
1. Краткое описание методики проектирования 5
2. Разработка структуры данных 9
3. Разработка проекта пользовательского приложения 10
4. Инструкция пользователя 18
Заключение 21
Список литературы 22
Приложение 1 23
Федеральное Государственное бюджетное
образовательное учреждение
высшего профессионального образования
Пермская государственная сельскохозяйственная
академия имени
академика Д.Н.Прянишникова
Кафедра информационных систем
по дисциплине: «Высокоуровневые методы
информатики
и программирования»
на тему:
Разработка системы управления базой
данных:
«Книжный магазин» в среде Delphi
Выполнил:
студентка 2 курса заочного отделения
по спец-ти: 080801 «Прикладная информатика в экономике»
шифр Пи-2011-1267
Ненаглядкина Лидия Сергеевна
Проверил: доцент
Беляков Андрей Юрьевич
Пермь-2012
Содержание
Введение
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, в структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
Использование баз данных и информационных систем становится неотъемлемой составляющей деловой деятельности современного человека и функционирования организаций.
Разработка информационных систем становится широко распространенной задачей, решаемой различными государственными органами управления и коммерческими организациями. Поэтому важно разобраться, что собой представляют информационные системы, выделить наиболее характерные области их применения.
Информационные системы
обеспечивают сбор, хранение, обработку,
поиск, выдачу информации, необходимой
в процессе принятия решений
задач из любой области. Они
помогают анализировать
Актуальность курсового проектирования заключается в том, что разработка приложений баз данных является одной из наиболее востребованных возможностей среды программирования Delphi, которая предоставляет разработчику большой набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты.
Цель курсового проектирования
заключается в создании базы
данных и набора программ (приложений)
для решения задач в
Общей целью задачи является быстрое и удобное получение информации об имеющихся в наличии книгах, хранение, обновление и редактирование этих данных. В данном курсовом проекте необходимо создать программу, которой легко смогут пользоваться сотрудники книжного магазина.
Перед началом проектирования информационной системы необходимо создать базу данных. В данном проекте используется БД MS Access. Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.
В БД создаются следующие таблицы:
В каждой таблице создаются поля, а также определяются ключевые поля (Таблица 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 необходимо создать формы, на которых и будет происходить проектирование приложения.
На основе концептуальной модели составляется список объектов сущностей предметной области, а далее из общего числа выделяют основные сущности и определяют характеризующие их атрибуты.
Каждая связь, независимо от того, является ли она идентифицирующей или нет, обладает мощностью. Мощность связи (cardinality) – характеристика связи между сущностями, предназначенная для обозначения отношения числа экземпляров родительской сущности к числу экземпляров дочерней. В таблице 2 представлено определение связностей и мощностей связей.
Таблица 2 - Определение связностей и мощностей связей.
Сущность |
Связь |
Связность |
Сущность |
Книги |
Подразделяются на |
М:1 |
Жанры |
Жанр |
Находится в разных |
1:М |
Отделах |
Сотрудник |
Работает в разных |
1:М |
Отделах |
Клиент |
Может сделать несколько |
1:М |
Оплат |
Сотрудник |
Может оформить несколько |
1:М |
Оплат |
Скидка |
Могут получить |
1:М |
Клиенты |
Часть атрибутов и сущностей выражают процессы – отношения между объектами – сущностями. С помощью методов строят необходимые ER – диаграммы, определяют степени отношений. При построении информационно – логической модели следует разработать схему информационных потоков, отражающую логическую и алгоритмическую взаимосвязь между исходными, промежуточными и результатными массивами данных.
Для разработки пользовательского приложения использовалась программа Borland Delphi7. Среда разработки Delphi предоставляет разработчику большой набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты, создавая приятный и удобный пользовательский интерфейс.
На рисунке 2 изображена функциональная схема пользовательского приложения «Книжный магазин».
Рисунок 2 - Функциональная схема пользовательского приложения «Книжный магазин».
Описание модулей:
Модуль содержит главное меню (главная форма). MainMenu1 – главное меню, позволяет перейти к другим формам. Имеется навигация по кнопкам, при нажатии на которые, также можно перейти к другим формам. При нажатии на кнопку «Выход» или файл → выход выполняется процедура:
procedure TForm1.Button4Click(Sender: TObject);
begin
if MessageDlg('Вы действительно хотите выйти?',mtWarning,mbOKCancel,
then Close;
end;
На рисунке 3 представлена главная форма приложения.
Рисунок 3 - Главная форма.
Модуль содержит данные о книгах. 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 Форма «Книги».
Модуль содержит данные о сотрудниках книжного магазина. DBGrid1 – отображает таблицу «Sotrudnik». DBNavigator1 – навигация по таблице. Button1 – выполняет закрытие формы «Сотрудники». Также модуль содержит поле для ввода текста Edit1 и поле со списком ComboBox1, по параметрам, которых производится выборка. На рисунке 5 изображена форма «Сотрудники».
Рисунок 5 Форма «Сотрудники».
Модуль для вызова справки «О программе». Так же модуль содержит компонент Button1, который выполняет закрытие формы «О программе». На рисунке 6 представлена форма «О программе».
Рисунок - 6 Форма «О программе».
Модуль содержит данные о поставщиках книжного магазина. DBGrid1 – отображает таблицу «Postavka». DBNavigator1 – навигация по таблице. Button2 – выполняет закрытие формы «Поставщики». Также модуль содержит поле Edit1 для ввода текста, по параметру которого производится выборка. При нажатии на кнопку Button1 – «Поиск» выполняется процедура выборки данных. При нажатии на кнопку Button3 – «Сброс» выполняется процедура выборки данных, всей таблицы. На рисунке 7 изображена форма «Поставщики».
Рисунок 7 Форма «Поставщики».
Модуль для вызова окна «Ввод пароля». Содержит поле 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 - Форма «Ввод пароля».
Модуль содержит форму «Доступ к данным». Имеется навигация по кнопкам, при нажатии на которые, возможно перейти к другим формам. На рисунке 9 изображена форма «Доступ к данным».
Рисунок 9 - Форма «Доступ к данным».
Модуль содержит данные о клиентах. DBGrid1 – отображает таблицу «Client». DBNavigator1 – навигация по таблице. Button1 – выполняет закрытие формы «Клиенты». Также модуль содержит поле для ввода текста Edit1 и поле со списком ComboBox1, по параметрам, которых производится выборка. На рисунке 10 изображена форма «Клиенты».
Рисунок 10 - Форма «Клиенты».
Модуль содержит данные
о предоставляемых скидках
Информация о работе Разработка системы управления базой данных: «Книжный магазин» в среде Delphi