Анализ и учет продаж на складе компании "LogyCom"

Состав операционной системы Windows. Объектно-ориентированные особенности языка Delphi. Основные типы данных. Анализ предметной области. Операторы организации ветвлений. Процедуры, массивы, записи, указатели, списки, модули. Комплекс технических средств.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.10.2014
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Button1

TButton

Caption

Выход

-

Font

12

-

Bitbtn1

TBitbtn

Caption

Вход

-

SpeedButton1

TSpeedButton

Caption

Вход

-

Label1

TLabel

Caption

вывод

-

Edit1

Tedit

Text

ввод

-

SpinEdit1

TSpinEdit

Text

ввод

-

RadioGroup1

TRadioGroup

Caption

выбор

-

ListBox1

TListBox

Context

Вывод

-

Image1

TImage

Checked

Вывод

OnClick

2.2 Описание проблемной программы

2.2.1 Постановка проблемной программы №1

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

2.2.2 Блок-схема проблемной программы №1

2.2.3 Постановка проблемной программы №2

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

2.2.4 Блок-схема алгоритма проблемной программы №2

3. ОРГАНИЗАЦИЯ ПРОИЗВОДСТВА

3.1 Комплекс технических средств

Рекомендуемая конфигурация компьютера:

- BM PC - совместимый компьютер с процессором Athlon 1600+ или выше;

- 512 Мбайт или выше оперативной памяти;

- 12 Мбайт или выше на жестком диске;

- ОС MS DOS 6.22;

- Клавиатура.

3.2 Инструкция пользователю

Для запуска программного комплекса пользователю необходимо запустить файл Project1.dpr. Окно ввода пароля представлено на рисунке 3.1.

Рисунок 3.1 - Ввод пароля

Если пароль введён неверно, на рисунке 3.2

Рисунок 3.2

При выборе пункта «База данных » и нажатии кнопки появляется вложенное меню в котором предоставляется список создание, открытие, сохранения БД, а так же выхода из программы.

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

При выборе нужной базы появится БД в которой при помощи клавиш вверх, вниз выбирается добавление, удаление, редактирование, просмотр и создание.

Tсли пароль верен, то открывается главное меню базы данных. В главном меню содержится (меню, база данных <<LogyCom>>, замена пароля, о программе) Рисунок 3.3

Рисунок 3.3

При запуске (Анализ продаж на складе компании «LogyCom») открывается база данных , которая состоит из трех частей (Товары склада компании «LogyCom», Анализ продаж на складе компании «LogyCom», Работающий персонал) Рисунок 3.4

Рисунок 3.4

Пример фильтрации, в котором нужно ввести название товара и код. По этим двум пунктам он будет фильтровать данные. Рисунок 3.5. Рисунок 3.6

Рисунок 3.5 - Фильтрация

Рисунок 3.6

Поиск, который ищет по трем полям (имя, фамилия, должность) Рисунок 3.7

Рисунок 3.7

На рисунке 3.8 представлен задачи пример1. который выводит кол-во проданных и бракованых товаров

Рисунок 3.8

Заключение

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

Список литературы

1. Архангельский А. Я. Программирование в Delphi 6.-M.:ЗАО “Издательство БИНОМ” 2003 г.

2. Гутман Г.Н. Статья в газете “Информатика” № 21, 2003 г.

3. Иллюстрированный самоучитель по Delphi 6, 2002 г.

4. Иллюстрированный самоучитель по Delphi 7 для профессионалов.

5. Куандыков А.А. Создание системы базы данных в среде Delphi: учебное пособие. Алматы: 2006 г.

6. Малышев О.В. Справочная система по DELPHI. Версия 1.0. 1999 г.

7. Попов В.Б. Turbo Pascal для школьников, M.: <<Финансы и статистика>>, 2003 г.

8. Пинкус М. Электронный учебник 32 урока по Delphi: электронная библиотека InfoCity.

9. Фаронов В.В. Delphi 2005 разработка приложений для баз данных и интернета.

СПб.: Питер, 2006 г.

10. Фаронов В.В. Turbo Pascal 7/0, 2001 г.

11. Фленов М.Е. Базы данных в среде Delphi 3, 2003 г.

ПРИЛОЖЕНИЕ А

Листинг программы

Unit1

procedure TForm1.SpeedButton1Click(Sender: TObject);

var a,b:string;

f:textfile;

c:boolean;

begin

Assignfile(f,'C:\Baza\parol.txt');

reset (f);

b:=edit1.Text;

c:=false;

while(not EOF(f)) and (c=false) do begin

read(f,a);

if a=b then c:=true;

form1.Hide;

end;

if(c=true) then form2.show

else messagedlg('НЕ ВЕРНО',mtinformation,[mbOK],0);

closefile(f);

end;

procedure TForm1.SpeedButton2Click(Sender: TObject);

begin

close;

end;

end.

Unit2

procedure TForm3.BitBtn1Click(Sender: TObject);

begin

Table1.First;

end;

procedure TForm3.BitBtn2Click(Sender: TObject);

begin

Table1.Last;

end;

procedure TForm3.BitBtn3Click(Sender: TObject);

begin

if Table1.Eof then

else

Table1.Next;

end;

procedure TForm3.BitBtn4Click(Sender: TObject);

begin

if Table1.Bof then

else

table1.Prior;

end;

procedure TForm3.BitBtn8Click(Sender: TObject);

begin

Table1.Insert;

end;

procedure TForm3.BitBtn6Click(Sender: TObject);

begin

Table1.Delete;

showMessage('запись удалина!');

end;

procedure TForm3.SpeedButton2Click(Sender: TObject);

begin

if not Table1.Locate('Tovar', Edit1.Text, [loCaseInsensitive,

loPartialKey]) then

ShowMessage('Запись не найдена');

end;

procedure TForm3.Button1Click(Sender: TObject);

begin

Table1.Filtered:=false;

Table1.FilterOptions:=[focaseinsensitive];

Table1.Filter:='(Tovar='''+edit3.Text+''')and(Kol_vo='+edit2.Text+')';

Table1.Filtered:=true;

end;

procedure TForm3.Button2Click(Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm3.Timer1Timer(Sender: TObject);

begin

Label1.Caption:=TimeToStr(Time);

end;

procedure TForm3.Button7Click(Sender: TObject);

begin

if openpicturedialog1.Execute then

begin

table3.Edit;

DBimage1.Picture.LoadFromFile(openpicturedialog1.FileName);

table3.Post;

end;

end;

procedure TForm3.SpeedButton4Click(Sender: TObject);

begin

close;

form2.show;

end;

procedure TForm3.BitBtn19Click(Sender: TObject);

var pole:shortstring;

begin

Case RadioGroup3.itemindex of

0:pole:='Tovar';

1:pole:='Model';

2:pole:='Kod_tovara';

end;

table1.Locate(pole,edit1.Text,[locaseinsensitive,lopartialKey]) ;

end;

procedure TForm3.BitBtn20Click(Sender: TObject);

var pole:shortstring;

begin

Case RadioGroup2.itemindex of

0:pole:='Tovar';

1:pole:='Naimenovanie';

2:pole:='Kod_tovara';

end;

table2.Locate(pole,edit4.Text,[locaseinsensitive,lopartialKey]) ;

end;

procedure TForm3.BitBtn21Click(Sender: TObject);

var pole:shortstring;

begin

Case RadioGroup1.itemindex of

0:pole:='Tovar';

1:pole:='Familiya';

2:pole:='Doljnost';

end;

table3.Locate(pole,edit9.Text,[locaseinsensitive,lopartialKey]) ;

end;

procedure TForm3.BitBtn22Click(Sender: TObject);

var a:byte;

begin

a:=MessageDLg('Сохранить записи',mtWarning,[mbYES,mbNO],0);

if a=1 then

Table1.Post;

end;

procedure TForm3.BitBtn23Click(Sender: TObject);

var a:byte;

begin

a:=MessageDLg('Сохранить записи',mtWarning,[mbYES,mbNO],0);

if a=1 then

Table2.Post;

end;

procedure TForm3.Button8Click(Sender: TObject);

var s:integer;

i:longint;

begin

s:=0;

table1.First;

for i:=1 to table1.RecordCount do

begin

s:=s+table1.fieldbyname('Cena_roznicu').asinteger;

table1.Next;

end;

label10.Caption:=inttostr(s);

end;

procedure TForm3.Button9Click(Sender: TObject);

var s:integer;

i:longint;

begin

s:=0;

table2.First;

for i:=1 to table2.RecordCount do

begin

s:=s+table2.fieldbyname('Prodaja_za_mesyac').asinteger;

table2.Next;

end;

label11.Caption:=inttostr(s);

end;

procedure TForm3.Button10Click(Sender: TObject);

var s:integer;

i:longint;

begin

s:=0;

table2.First;

for i:=1 to table2.RecordCount do

begin

s:=s+table2.fieldbyname('Brakovanie').asinteger;

table2.Next;

end;

label12.Caption:=inttostr(s);

end;

procedure TForm3.Button4Click(Sender: TObject);

begin

Table2.Filtered:=false;

Table2.FilterOptions:=[focaseinsensitive];

Table2.Filter:='(Tovar='''+edit5.Text+''')and(Kod_tovara='+edit6.Text+')';

Table2.Filtered:=true;

end;

procedure TForm3.Button3Click(Sender: TObject);

begin

Table2.Filtered:=false;

end;

procedure TForm3.Button5Click(Sender: TObject);

begin

Table1.MoveBy (SpinEdit1.Value);

end;

procedure TForm3.Button6Click(Sender: TObject);

begin

Table2.MoveBy (SpinEdit2.Value);

end;

procedure TForm3.Button11Click(Sender: TObject);

var n:integer;

begin

for n:=0 to table3.FieldCount-1 do

ListBox1.Items.Add (table3.Fields [n].AsString);

end;

procedure TForm3.BitBtn5Click(Sender: TObject);

begin

Table2.First;

end;

procedure TForm3.BitBtn7Click(Sender: TObject);

begin

if Table2.Eof then

else

Table2.Next;

end;

procedure TForm3.BitBtn9Click(Sender: TObject);

begin

Table2.Last;

end;

procedure TForm3.BitBtn10Click(Sender: TObject);

begin

if Table2.Bof then

else

table2.Prior;

end;

procedure TForm3.BitBtn11Click(Sender: TObject);

begin

Table2.Insert;

end;

procedure TForm3.BitBtn12Click(Sender: TObject);

begin

Table2.Delete;

showMessage('запись удалина!');

end;

procedure TForm3.BitBtn13Click(Sender: TObject);

begin

Table3.First;

end;

procedure TForm3.BitBtn15Click(Sender: TObject);

begin

Table3.Last;

end;

procedure TForm3.BitBtn14Click(Sender: TObject);

begin

if Table3.Eof then

else

Table3.Next;

end;

procedure TForm3.BitBtn16Click(Sender: TObject);

begin

if Table3.Bof then

else

table3.Prior;

end;

procedure TForm3.BitBtn17Click(Sender: TObject);

begin

Table3.Insert;

end;

procedure TForm3.BitBtn18Click(Sender: TObject);

begin

Table3.Delete;

showMessage('запись удалина!');

end;

procedure TForm3.BitBtn24Click(Sender: TObject);

var a:byte;

begin

a:=MessageDLg('Сохранить записи',mtWarning,[mbYES,mbNO],0);

if a=1 then

Table3.Post;

end; end.

Unit3

procedure TForm4.SpeedButton1Click(Sender: TObject);

var f:textfile;

a:string;

c,s:string;

begin

begin

s:=getcurrentdir;

assignfile(f,'C:\Baza\parol.txt');

reset(f);

c:=edit1.text;

while (not (EOF(f)))

do

begin

readln(f,a);

end;

closefile(f);

if a=c then

begin

assignfile(f,'C:\Baza\parol.txt');

rewrite(f);

a:=edit2.Text;

write(f,a);

closefile(f);

messagedlg('пароль успешно изменен',mtinformation,[mbok],0);

end

else messagedlg('невероно введен текущий пароль',mterror,[mbok],0);

end;

procedure TForm4.SpeedButton2Click(Sender: TObject);

begin

close;

form1.show;

end;

ПРИЛОЖЕНИЕ Б

Входные формы

Входные формы представлены в таблицах B.1 - B.3.

Таблица B.1 - Счет-фактура

Таблица B.2- база данных «Анализ продаж»

Товар

Модель

Код товара

Продажа за месяц

Возврат

Бракованные

Таблица B.3- Личный листок сотрудника

ПРИЛОЖЕНИЕ В

Выходные формы

Выходные формы представлены на рисунках С.1 - С.3.

Рисунок С.1 - Данные о товарах

Рисунок C.2- данные о продажах товаров

Рисунок C.3-данные о сотрудниках

Размещено на Allbest.ur


Подобные документы

  • Использование языка программирования Delphi для записи программ, представляющих собой последовательность инструкций. Классы и директивы в объектно-ориентированном программировании. Разработка демонстрационной программы. Процесс настройки Windows XP.

    дипломная работа [917,4 K], добавлен 15.01.2014

  • Простые типы данных: порядковые, вещественные, дата-время. Стандартные процедуры и функции, применимые к целым типам. Кодировка символов в соответствии со стандартом ANSI. Структурированные типы: массивы; записи; множества. Указатели, динамическая память.

    реферат [83,3 K], добавлен 01.12.2009

  • Элементы языка Object Pascal: идентификаторы, константы, переменные, выражения. Структура проекта Delphi. Операторы и метки. Типы данных языка OPascal. Статические и динамические массивы. Записи с вариантными полями. Совместимость и преобразование типов.

    курс лекций [385,4 K], добавлен 18.02.2012

  • Среда визуального программирования Delphi. Арифметические и логические операции. Объекты программы Microsoft Access. Состояние записи в БД. Объектно-ориентированные и гибридные базы данных. Операторы управления данными. Программное обеспечение программы.

    курсовая работа [1,4 M], добавлен 10.05.2016

  • Понятие баз данных и принципы проектирования информационных систем. Разработка программы для отслеживания финансовой стороны работы компании в среде Delphi 7. Создание таблиц и схемы данных. Разработка клиентского приложения и процедуры добавления данных.

    курсовая работа [1,4 M], добавлен 25.04.2012

  • Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.

    курсовая работа [793,5 K], добавлен 31.01.2016

  • Объектно-ориентированные возможности языка C++. Моделирование системы геометрических фигур, методика проектирования программных комплексов. Анализ предметной области, технология создания объектной модели. Упрощение классов при использовании наследования.

    курсовая работа [668,8 K], добавлен 22.09.2011

  • Общая характеристика языков программирования. Описание языка Паскаль: основные субъекты языка; структура Паскаль-программы; типизация и объявление данных. Операторы присваивания и выражения. Структурные операторы, организация ветвлений и циклов.

    дипломная работа [276,6 K], добавлен 26.01.2011

  • Использование объектно-ориентированной методологии при программировании математических процессов. Среда языка программирования Delphi для решения математических задач. Объектно-ориентированные, декларативные и императивные языки программирования.

    дипломная работа [1,8 M], добавлен 14.09.2011

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.