Учебная работа. Курсовая работа: База данных продуктового магазина

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (5 оценок, среднее: 4,80 из 5)
Загрузка...
Контрольные рефераты

Учебная работа. Курсовая работа: База данных продуктового магазина



Федеральное агентство по образованию

Государственное образовательное учреждение высшего проф образования

‹‹Курский муниципальный технический институт››

Кафедра_____________________________________________________

КУРСОВАЯ РАБОТА (ПРОЕКТ)

по дисциплине ‹‹____________________________________________››

(наименование учебной дисциплины)

на тему ‹‹____________________________________________________

Специальность (направление подготовки)________________________

(код, наименование)

Создатели работы (проекта)_______________ _______________________

(инициалы, фамилия) (подпись, дата)

Группа____________

Управляющий работы (проекта)______________ ___________________

(инициалы, фамилия) (подпись, дата)

Работа (проект) защищена __________________

(дата)

Оценка____________________

Председатель комиссии__________________ ______________________

(инициалы, фамилия) (подпись, дата)

Члены комиссии _____________________ _________________________

(инициалы, фамилия) (подпись, дата)

Курск, 20___г.


Федеральное агентство по образованию

Государственное образовательное учреждение высшего проф образования

‹‹Курский муниципальный технический институт››

Кафедра_____________________________________________________

ЗАДАНИЕ НА КУРСОВУЮ работу (ПРОЕКТ)

Студент (слушатель)______________ шифр _______ группа _________

(фамилия, инициалы)

1. Тема______________________________________________________

_____________________________________________________________

2. Срок предоставления работы (проекта) к защите ‹‹___››_____20___г.

3. Начальные данные (для проектирования, для научного исследования
):

_____________________________________________________________

4. Содержание объяснительно записки курсовой работы (проекта):

4.1.__________________________________________________________

4.2._________________________________________________________

4.3.__________________________________________________________

4.4.__________________________________________________________

4.5.__________________________________________________________

4.6.__________________________________________________________

4.7.__________________________________________________________

5. Список графического материала:____________________________

_____________________________________________________________

Управляющий работы (проекта)_______________ __________________

(подпись, дата) (инициалы, фамилия)

Задание принял к исполнению_________________________

(подпись, дата)

Реферат

Представляемый документ содержит:

35 страничек текста, четыре рисунка, три применяемых источника.

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

Объектом исследования является база данных компьютерного магазина.

Цель работы состоит в разработке программного комплекса, обеспечивающего внедрение структурированной базы данных для компьютерного магазина. способы, применяемые при разработке – язык программирования высочайшего уровня C++. Сделанный программный продукт обеспечивает выполнение всех требований технического задания.


Содержание

Введение

1 Техническое задание

1.1 Основание для разработки

1.2 Предназначение разработки

1.3 Требований юзера к программному изделию

1.4 Требования к программке либо программному изделию

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

1.4.2 Процессы обработки

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

1.4.4 Результирующие составляющие изделия

1.4.5 Носители инфы

1.4.6 Требования к составу и характеристикам технических средств

1.5 Требования к программной документации

1.6 Стадии и этапы разработки

2 Рабочий проект

2.1 Описание программки

2.1.1 Тип входных данных

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

2.2.1 Форма

2.3.1 Составляющие на форме

2.4.1 Многофункциональные испытания

Заключение

Перечень использованных источников

приложение А


Введение

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

Область внедрения программного продукта. Программный продукт быть может применен для широкого употребления посреди юзеров.

До внедрения первых ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) в торговую ветвь вести учёт за продуктами, которые находятся в наличии и которые лишь поступают в продажу было очень тяжело. Когда на производстве возникли 1-ые ЭВМ (Электронная вычислительная машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач), то сразу возникли и программки систематизирующие и ускоряющие работу и учёт магазинов. Эти программки представляют собой базы данных в каких хранятся все данные о товарах. Современное программное обеспечение дозволяет юзерам хранить большие объёмы инфы о продукции, вводить в базу данных значения введённые с клавиатуры, удалять всякую строчку по желанию юзера, просматривать все записи, хранящиеся в базе данных, выводить количество всех записей на экран, просто и стремительно отыскивать подходящий продукт по нужным характеристикам, без сложной работы с документами создавать резвую прибавку в процентном соотношении на подходящий продукт. Схожий программный продукт обширно употребляется в большинстве современных сетей больших магазинов и торговых центров.

Практическое

Актуальность разработки программного продукта состоит значимом упрощении и автоматизации учёта, приёма, реализации продуктов в каком-либо техническом учреждении.

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

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





1 Т
ехническое задание




1.1. Основание для разработки

задачка дана на основании курсовой работы. база данных для продуктового магазина.






1.2 Предназначение разработки

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


1.3


Требования юзера к программному изделию

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


1.4 Требования к программке либо программному изделию







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

Входными данными для программного продукта являются данные, вводимые юзером с клавиатуры, такие как:

— Наименование продукта;

— Код продукта;

— Дата поступления;

— Стоимость продукта;

количество;

— Имеющийся в наличии файл базы данных «Salon.txt».

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






1.4.2 Процессы обработки

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

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

Клавиша «Удалить» создана для удаления хоть какой по выбору юзера строчки из уже добавленных в базу данных. В процессе данной для нас операции крайняя строчка таблицы записывается на пространство удаленной, а количество строк таблицы соответственно миниатюризируется.

Клавиша «Количество» выводит на экран общее количество строк в таблице.

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

При помощи клавиши «Накрутка» и значения, введенного юзером в соответственное поле можно регулировать выходную стоимость продукта. Стоимость будет изменяться в процентном отношении с ранее введенной. Счет идет до 2-ух чисел опосля запятой.







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

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

файл базы данных «Salon.txt»;

— таблица, сделанная юзером в итоге работы программки;

— таблица поиска с выведенными на экран табличными значениями и значениями, введенными юзером;

количество всех записей в базе данных.





1.4.4 Результирующие составляющие изделия

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







1.4.5 Носители инфы

Продукт должен располагаться в виде файлов на CD дисках. В процессе работы могут употребляться Flash, CD-R/-RW, DVD-R/RW либо остальные носители инфы.



1.4.6

Требования к составу и характеристикам технических средств

Программный комплекс должен корректно работать на компе со последующими техническими чертами:

машина — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач) (либо вычислительной системы) которое делает арифметические и логические операции данные программкой преобразования инфы управляет вычислительным действием и коор PentiumIII1000 МГц;

− оперативка объемом 256 Мб;

− твердый диск объемом 30 Гб;

− графический адаптер SVGA;

клавиатура;

− манипулятор типа “мышь”;

устройство удаленного доступа к сети: модем либо сетевая карта.





1.5

Требования к программной документации

Программная документация обязана включать последующие документы:

· техническое задание;

· рабочий проект;

· диск с приложением.

В приложении к документу «Рабочий проект» должен быть приведен листинг начальных текстов программного изделия.


1.6 Стадии и этапы разработки

Выполнение разработки обязано осуществляться в три шага:

· техническое задание;

· рабочий проект.

На стадии «Техническое задание» проводится:

· постановка задачки;

· разработка требований к программному изделию;

· исследование литературы по задачке.

На стадии «Рабочий проект» проводится:

· разработка схем алгоритмов;

· физическое проектирование программного изделия;

· тестирование и отладка программного изделия;

· оформление работы.



2 Рабочий проект





2.1
Описание программки:

Данная программка состоит из 2-ух частей:

— Наружный вид форм;

— Составляющие на форме.

2.1.1 Тип входных данных

Входные данные, введенные юзером с клавиатуры:

— Наименование продукта (Edit1, тип AnsiString);

— Кодтовара (Edit3, тип AnsiString);

— Дата поступления (Edit2, тип AnsiString);

— Ценатовара (Edit4, тип AnsiString);

количество(Edit5, тип AnsiString);

— Прибавка(Edit6, тип float).

Имеющийся файл базы данных «Salon.txt».

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

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

файл базы данных «Salon.txt»;

— таблица, сделанная юзером в итоге работы программки (DataGrid1);

— таблица поиска с выведенными на экран табличными значениями и значениями, введенными юзером (SearchGrid1);

количество всех записей в базе данных (Label6, тип Int);

— сообщение о удалении всех записей из базы данных

(ShowMessage( «Таблица пуста» ).

2.2.1 Форма

2.2.1 Обычная форма

Набросок 1 — Обычная форма программки


2.2.1.2 Форма с выведенным на экран количеством записей в базе данных и примером введенной таблицы

Набросок 2 – Форма с выведенным на экран количеством записей в базе данных.


2.2.1.3 Форма с выведенной на экран таблицей поиска и совпадением аспекта поиска юзера и уже имеющейся в базе данных записи.

Набросок 3 — Форма с выведенной на экран таблицей поиска.


2.2.1.4. Форма с выводом сообщения о удалении всех строк в базе данных

Набросок 4 — Форма с выводом сообщения о удалении всех строк в базе данных

2.3.1 Составляющие на форме.

2.3.1.1 Add

Add – эта клавиша создана для прибавления в базу данных введенных с клавиатуры значений, таковых как: наименование продукта, код продукта, дата поступления, дата окончания срока годности, стоимость продукта, количество. Клавиша употребляет две функции.


2.3.1.1.1 add()

Функция add() употребляется для передачи значений полей для ввода в таблицу DataGrid1.

Входными данными для функции являются значения полей для ввода данных (Edit1, Edit3, Edit2, Edit4, Edit5), выходными данными являются значения соответственных ячеек таблицы DataGrid1.

2.3.1.1.2 Clear()

Функция Clear() создана для очищения значений опосля ввода их с клавиатуры в базу данных. Не употребляет входных и выходных данных.

2.3.1.2 Save

Save – эта клавиша создана для сохранения готовой базы данных в файл с именованием Salon.txt в каталоге с программкой. Клавиша вызывает одну функцию.

2.3.1.2.1 form_save()

Функция form_save() создана для открытия либо сотворения файла с именованием Salon.txt, записи в него всех значений базы данных и закрытии файла.

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

2.3.1.3 Delete

Delete – эта клавиша создана для удаления избранной юзером строчки из базы данных. Клавиша вызывает одну функцию.

2.3.1.3.1 delet()

Функция delet() создана для вывода сообщения «Таблица пуста» в случае, если в базе данных не окажется записей, и для удаления избранной юзером строчки в базе данных методом записи в эту строчку крайней строчки в базе данных и уменьшении базы данных по размеру.

Входными данными для функции являются свойство RowCount таблицы DataGrid1 и

2.3.1.4 Number

Number – эта клавиша создана для вывода на экран количества всех записей в базе данных. Употребляет одну функцию.

2.3.1.4.1 all()

Функция All() создана для подсчета записей в базе данных и вывода на форму сообщения «Количество записей в базе ».

Входное данное для функции – переменная row (количество строк таблицы DataGrid1), выходным данным является метка на форме Label6, выводящая целые значения.

2.3.1.5 Search

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

2.3.1.5.1 search()

Функция search() создана для поиска совпадений в начальной базе данных и значениями, введенными юзером с клавиатуры по хоть каким аспектам поиска и выводом вероятных совпадений на экран.

Входными данными для функции являются значения полей для ввода данных (Edit1, Edit3, Edit2, Edit4, Edit5), переменная row (количество строк таблицы DataGrid1), значения соответственных ячеек таблицы DataGrid1, выходным данным является таблица поиска SearchGrid1.

2.3.1.5.2 Clear()

Функция была описана в 2.3.1.1.2

2.3.1.6 plus

Plus – эта клавиша служит для расчета доборной цены продукта и вывода его в базу в соответственной ячейке. Употребляет одну функцию.

2.3.1.6.1 plus()

Функция plus() создана для расчета и добавления к цены продукта определенного значения, определяемого юзером.

Входными данными для функции являются: переменная row (количество строк таблицы DataGrid1) и вещественная переменная к, вводимая юзером в Edit6, выходными данными являются значения колонки «Стоимость» таблицы DataGrid1.

2.3.1.7 sozdanie_form()

Функция sozdanie_form() создана для записи заголовочных колонок в таблицу, сотворения или открытия уже имеющегося файла.

Входными данными являются файл базы данных » Salon.txt», переменная row (количество строк таблицы DataGrid1), выходными данными являются значения ячеек таблицы DataGrid1.

2.4.1 Многофункциональные испытания

2.4.1.1 При вводе корректных данных в поля для ввода и нажатии на клавишу «Добавить» происходит запись этих данных в надлежащие ячейки в таблицу данных.

2.4.1.2 Если в уже имеющейся таблице избрать строчку, не считая строчки с наименованиями колонок и надавить на клавишу «Удалить», то произойдет удаление избранной строчки, а на ее пространство в таблицу будет записана строчка, которая была в таблице крайней. При удалении всех строк в таблице будет выдаваться сообщение «Таблица пуста».

2.4.1.3 Если в процессе работы требуется вывести на экран количество всех записей в базе данных, то довольно надавить на клавишу «Количество». Если таблица не пустая, то будет выведено количество строк таблицы, если же она пустая, то будет выведен 0.

2.4.1.4 В процессе работы может появиться потребность в поиске записей в базе данных по разным аспектам. Для решения данной для нас препядствия нужно ввести надлежащие значения в поля для ввода (поиск может проходить как по одному аспекту, так и по нескольким) и надавить клавишу «Поиск». Опосля нажатия клавиши раскрывается поисковая таблица, в которую будут выведены все отысканные совпадения по аспектам поиска меж пользовательскими значениями и значениями из базы данных. Если же совпадений найдено не будет, то таблица поиска остается пустой.

2.4.1.5 При внедрении в поле Edit6 вещественного значения (процентная накрутка к начальной цены продукта) и нажатии на клавишу «Накрутка» происходит подмена значений колонки «Стоимость» в главной таблице новенькими значениями. Новейшие значения также являются валютными, т.е. опосля запятой в числе лишь две числа.

2.4.1.6 Для сохранения конфигураций в базе данных нужно надавить клавишу «Сохранить». При всем этом происходит создание либо перезапись файла «Salon.txt» в каталоге с программкой. файл быть может применен потом раздельно от главный программки и раскрывается хоть каким редактором текста.


Заключение

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

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


Перечень использованных источников

1 Архангельский, А.Я., Тагин, М.А. Программирование в C++Builder 6 и 2006 [текст] / М..: ООО “Двучлен-Пресс”, 2002. – 1184 с.

2 Архангельский, А.Я. Составляющие общего предназначения библиотеки Delphi 5.0 [текст] / А.Я. Архангельский – М.: Двучлен, 2001. – 416 с.

3 Архангельский, А.Я. Программирование в Delphi 6 [текст] / А.Я. Архангельский – С.-П.: Двучлен, 2002. – 1120 с.




приложение А

текст программки

//—————————————————————————

#include <vcl.h>

#pragma hdrstop

#include «Unit1.h»

#include «stdio.h»

//—————————————————————————

#pragma package(smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

//—————————————————————————

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//—————————————————————————

int row = 1;

int rowtab = -1;

class Ta

{

public:

AnsiString Naimenovanie, Date1, Kod, Price, Quantity;

FILE *f;

void input(AnsiString, AnsiString, AnsiString, AnsiString, AnsiString);

void sozdanie_form();

void add();

void clear();

void delet();

void close();

void form_save();

void all();

void search();

void plus();

};

void Ta::input(AnsiString Naimenovanie, AnsiString Date, AnsiString Kod, AnsiString Price, AnsiString Quantity)

{

this->Naimenovanie = Naimenovanie ;

this->Date1 = Date1 ;

this->Kod = Kod;

this->Price = Price;

this->Quantity = Quantity;

}

void Ta::sozdanie_form()

{

Form1->DataGrid1->RowCount = 1;

Form1->DataGrid1->Cells[0][0] = «Íàèìåíîâàíèå»;

Form1->DataGrid1->Cells[1][0] = «Äàòà ïîñòóïëåíèÿ»;

Form1->DataGrid1->Cells[2][0] = «Êîä òîâàðà»;

Form1->DataGrid1->Cells[3][0] = «Öåíà»;

Form1->DataGrid1->Cells[4][0] = «Êîëè÷åñòâî»;

char a1[50];

char b1[50];

char c1[50];

char d1[50];

char e1[50];

if ((this->f = fopen(«salon.txt