База данных продавцов и покупателей

Автор работы: Пользователь скрыл имя, 06 Июня 2013 в 20:59, курсовая работа

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

Необходимо предусмотреть ввод всей необходимой информации для покупателей и продавцов, такой как:
- наименование товара;
- объём партии товара (объём покупки для покупателей);
- цена

Содержание

Введение…………………………………………………………………
3
1
Разработка алгоритма…………………………………………………….
4

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

1.2
Описание алгоритма………………………………………………
11
2
Разработка рабочего проекта…………………………………………
13

2.1
Описание логической структуры…………………………………
13

2.2
Входные данные……………………………………………………
14

2.3
Выходные данные…………………………………………………
15

2.4
Вызов программы…………………………………………………
15
3
Тестирование проекта……………………………………………………
18
4
Внедрение………………………………………………………………..
20

4.1
Условия выполнения программы………………………………
20

Заключение………………………………………………………………
22

Список использованных источников……………………………………
23

Приложение А – Блок-схема…………………………………………
24

Приложение Б – Код программы………………………………………
28

Приложение В – Результаты выполнения программы…………………
35

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

ПЗ.doc

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


СОДЕРЖАНИЕ

 

 

Введение…………………………………………………………………

3

1

Разработка алгоритма…………………………………………………….

4

 

1.1

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

4

 

1.2

Описание алгоритма………………………………………………

11

2

Разработка рабочего проекта…………………………………………

13

 

2.1

Описание логической структуры…………………………………

13

 

2.2

Входные данные……………………………………………………

14

 

2.3

Выходные данные…………………………………………………

15

 

2.4

Вызов программы…………………………………………………

15

3

Тестирование проекта……………………………………………………

18

4

Внедрение………………………………………………………………..

20

 

4.1

Условия выполнения программы………………………………

20

 

Заключение………………………………………………………………

22

 

Список использованных источников……………………………………

23

 

Приложение А – Блок-схема…………………………………………

24

 

Приложение Б – Код программы………………………………………

28

 

Приложение В –  Результаты выполнения программы…………………

 35


 

Введение

 

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

Необходимо предусмотреть  ввод всей необходимой информации для покупателей и продавцов, такой как:

- наименование товара;

- объём партии товара (объём покупки для покупателей);

- цена;

- условия продажи-отгрузки (для продавцов);

- форма оплаты;

- контакты;

- примечание.

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

 

1. Разработка алгоритма

 

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

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

Необходимо предусмотреть ввод всей необходимой информации для покупателей и продавцов, такой как:

- наименование товара;

- объём партии товара (объём  покупки для покупателей);

- цена;

- условия продажи-отгрузки (для  продавцов);

- форма оплаты;

- контакты;

- примечание.

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

Для выполнения заданных целей воспользуемся редактором C++Builder.

C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++.

Изначально разрабатывался компанией Borland Software, а затем её подразделением CodeGear, которое сейчас принадлежит компании Embarcadero Technologies.

C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно.

C++ Builder содержит инструменты,  которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG — редактору интерфейса и пр.

C++ Builder первоначально  создавалась только для платформы Microsoft Windows. Поздние версии, содержащие Кроссплатформенную компонентную библиотеку Borland, поддерживают и Windows и Linux.

Все графические компоненты, необходимые для выполнения программы  располагаются на форме (рисунок 1).

Рисунок 1

object Form1: TForm1

object Label6: TLabel

object Label7: TLabel

object StringGrid2: TStringGrid

object Button1: TButton

object Memo1: TMemo

object Button2: TButton

object StringGrid1: TStringGrid

object Button3: TButton

object Button4: TButton

object Button5: TButton

object Panel1: TPanel

object Label9: TLabel

object Label14: TLabel

object Label17: TLabel

object Label8: TLabel

object Label5: TLabel

object Label11: TLabel

object Label3: TLabel

object Edit1: TEdit

object Edit2: TEdit

object Edit9: TEdit

object Edit10: TEdit

object Edit3: TEdit

object Edit4: TEdit

object Edit5: TEdit

object ComboBox1: TComboBox

object Button7: TButton

object Button8: TButton

object Button6: TButton

object Panel2: TPanel

object Edit6: TEdit

object Button9: TButton

 

Компонент TPanel

Полезен для создания группы элементов управления. Хотя можно использовать TPanel для реализации панели состояния (status bar) или панели инструментов (tool bar), рекомендуется для этого случая использовать компоненты TToolBar и TStatusBar.

 

Компонент TLabel

Элемент управления, предназначенный  для отображения текста на форме. Не имеет собственного окна.

Основные свойства.

В C Builder свойство TLabel::Enabled используется, чтобы указать, будет  ли метка (компонент TLabel) отвечать на события  мыши, клавиатуры и таймера, или нет.

Если элемент компонент TLabel запрещен (когда свойство Enabled установлено в true), то он изображается затененным и не реагирует на внешние воздействия: события мыши, клавиатуры и таймера.

 

Класс TBitBtn

Реализует то же поведение кнопок, что и класс TButton. Используют битовые кнопки TBitBtn для инициации действий.

К стандартным свойствам, методам и событиям для битовых  кнопок C++Builder добавляет свойства, управляющие  отображением рисунка на кнопке. Хотя битовой кнопке можно назначить  лишь одно изображение, оно может  подразделяться на четыре равные по размеру части, соответствующие различным состояния кнопки: отжата (up), нажата (down), запрещена (disabled) и нажимается (clicked). Свойство Kind определяет стандартные типы кнопок, такие как OK, Cancel и т п., наделяя кнопки соответствущими изображениями и поведением.

Ключевые свойства

  • Default
  • TabStop

Ключевые события

  • OnClick
  • OnContextPopup
  • OnDragDrop
  • OnDragOver
  • OnEndDock
  • OnEndDrag
  • OnExit
  • OnEnter

 

Компонент Memo

Представляет собой  элемент редактирования текста, который  может состоять из нескольких строк.

Name - Имя компонента. Используется  в для доступа к свойствам компонента

Text - Текст, находящийся  в поле Memo. Рассматривается как единое целое

Lines - Массив строк, соответствующий содержимому поля. Доступ к строке осуществляется по номеру. Строки нумеруются с нуля

Left - Расстояние от  левой границы поля до левой  границы формы

Тор - Расстояние от верхней границы  поля до верхней границы формы

Height - Высота поля

Width - Ширина поля

Font - Шрифт, используемый для  отображения вводимого текста

ParentFont - Признак наследования свойств  шрифта родительской формы

 

Компонент StringGrid

Представляет собой  таблицу, ячейки которой содержат строки символов.

Name - Имя компонента. Используется в программе для доступа к компоненту и его свойствам

ColCount - Количество колонок таблицы

RowCount - Количество строк таблицы

DefaultColWidth - Ширина колонок таблицы

DefaultRowHeight - Высота строк таблицы

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

FixedRows - Количество зафиксированных сверху строк таблицы. Зафиксированные строки выделяются цветом и при вертикальной прокрутке таблицы остаются на месте

Cells - Соответствующий таблице двумерный массив. Ячейке таблицы, находящейся на пересечении столбца с номером col и строки с номером row, соответствует элемент cells [col] [row]

GridLineWidth - Ширина линий, ограничивающих ячейки таблицы

Left - Расстояние от левой границы поля таблицы до левой границы формы

Top - Расстояние от верхней границы поля таблицы до верхней границы формы

 

Компонент TEdit

Предназначен для ввода/вывода информации.

Name - Имя компонента. Используется в программе для доступа к компоненту и его свойствам, в частности — для доступа к тексту, введенному в поле редактирования

Text - Текст, находящийся  в поле ввода и редактирования

Left - Расстояние от  левой границы компонента до  левой границы формы

Тор - Расстояние от верхней  границы компонента до верхней границы  формы

Height - Высота поля

Width - Ширина поля

Font - Шрифт, используемый  для отображения вводимого текста

ParentFont - Признак наследования  компонентом характеристик шрифта формы, на которой находится компонент. Если значение свойства равно true, то при изменении свойства Font формы автоматически меняется значение свойства Font компонента

Enabled - Используется для  ограничения возможности изменить текст в поле редактирования. Если значение свойства равно false, то текст в поле редактирования изменить нельзя

visible - Позволяет скрыть  компонент (false) или сделать его видимым (true).

 

1.2 Описание алгоритма

Блок-схема главного алгоритма представлена на рисунке 2.

Рисунок 2 – Блок-схема главного алгоритма программы.

Основной алгоритм программы  включает в себя основные процедуры:

- ввод данных, которая состоит из ввода новой позиции, при этом в конце процедура предусмотрена функция сохранения в файл;

- вывод данных, которая  состоит из поиска необходимых данных по условиям и непосредственного вывода информации (вывод продавцов, покупателей, архива, товара по поиску);

- удаление/восстановление, процедура заключается в изменении  статуса записи. Либо она находится  в основном списке покупателей/продавцов либо в архиве;

- удаление записи, процедура  безвозвратного удаления позиции  из базы данных;

- подготовка к печати, процедура создания файла с  выбранной позицией к печати.

Алгоритм процедуры  ввода данных

Рисунок 3 – Блок-схема  алгоритма ввода данных

Ввод данных представляет собой перемещение информации из вводных полей типа Edit в структурное поле типа StringGrid.

Удаление представляет собой ликвидацию выбранной строки с подъёмом остальных строк вверх

 

2 Разработка рабочего  проекта

 

Разработка ведётся на языке программирования С++. Среда разработки C++Builder 5.

Файл, содержащий исходный код: DataBase.cpp.

Файл программы: Base.exe.

  • 2.1 Описание логической структуры
  • Информация о работе База данных продавцов и покупателей