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

Автор: Пользователь скрыл имя, 04 Мая 2012 в 18:19, дипломная работа

Описание работы

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

Содержание

Введение
1 Обследование предметной области
1.1 Автоматизация работы оптового магазина
1.1.1 Обоснование необходимости совершенствования системы
1.1.2 Выбор и обоснование варианта реализации задачи учета товара и услуг
1.1.3 Цели и задачи автоматизации учета товара
1.2 Проектирование системы
1.2.1 ER-диаграмма системы в нотации Чена
1.2.2 Проектирование БД
1.2.3 Описание структуры таблиц БД
2 Анализ целесообразности использования заданных средств
разработки
2.1 Приоритетный язык программирования
2.1.1 Программный продукт Delphi
2.1.2 Высокопроизводительный компилятор в машинный код
2.1.3 Мощный объектно-ориентированный язык
2.1.4 Объектно-ориентированная модель программных компонент
2.1.5 Библиотека визуальных компонент
2.2 Приоритетная СУБД
3 Описание и применение программы
3.1 Общие сведения
3.2 Функциональное назначение
3.3 Описание логической структуры
3.4 Системные требования
3.5 Вызов и загрузка
3.6 Входные и выходные данные
3.7 Работа с готовой программой
4 Оценка экономической эффективности инвестиционного проекта
4.1 Расчет затрат на разработку системы
4.2 Формирование денежного потока
4.2.1 Расчет поступлений денежных средств
4.2.2 Финансирование проекта по этапам разработки
4.3 Анализ рисков
5 Охрана труда
6 Охрана окружающей среды
Заключение
Список использованных источников
Приложение А Выходные формы документов
Приложение Б Исходный код модуля главного окна программы

Работа содержит 1 файл

Diplom.doc

— 1.23 Мб (Скачать)

('','','двадцать ','тридцать ','сорок ','пятьдесят ','шестьдесят ','семьдесят ','восемьдесят ','девяносто '),

('','сто ','двести ','триста ','четыреста ','пятьсот ','шестьсот ','семьсот ','восемьсот ','девятьсот  '),

('тысяч ','тысяча ','две тысячи ','три тысячи ','четыре  тысячи ','пять тысячь ','шесть тысячь ','семь тысячь ',

'восемь тысячь ','девять тысячь '),

('','','двадцать ','тридцать ','сорок ','пятьдесят ','шестьдесят ','семьдесят ','восемьдесят ','девяносто  '),

('','сто ','двести ','триста ','четыреста ','пятьсот ','шестьсот  ','семьсот ','восемьсот ','девятьсот '),

('миллионов ','один  миллион ','два миллиона ','три миллиона ','четыре миллиона ','пять миллионов  ',

'шесть миллионов  ','семь миллионов ','восемь миллионов  ','девять миллионов '),

('','','двадцать ','тридцать ','сорок ','пятьдесят ','шестьдесят ','семьдесят ','восемьдесят ','девяносто '),

('','сто ','двести ','триста ','четыреста ','пятьсот ','шестьсот ','семьсот ','восемьсот ','девятьсот  '));

b:array[0..9] of string=

('десять ','одинадцать ','двенадцать ','тринадцать ','четырнадцать ','пятьнадцать ','шестьнадцать ',

'семьнадцать  ','восемьнадцать ','девятьнадцать  '); 

function SumToStrin(Value : String) : string;

var s,t:string;

  p,pp,i,k:integer;

begin

  s:=value;

     Продолжение приложения Б 

  if s='0' then

    t:='Ноль '

  else begin

    p:=length(s);

    pp:=p;

    if p>1 then

      if (s[p-1]='1') and (s[p]>'0') then begin

        t:=b[strtoint(s[p])];

        pp:=pp-2;

        end;

    i:=pp;

    while i>0 do begin

      if (i=p-3) and (p>4) then

        if s[p-4]='1' then begin

          t:=b[strtoint(s[p-3])]+'тысяч '+t;

          i:=i-2;

          end;

      if (i=p-6) and (p>7) then

        if s[p-7]='1' then begin

          t:=b[strtoint(s[p-6])]+'миллионов '+t;

          i:=i-2;

          end;

      if i>0 then begin

        k:=strtoint(s[i]);

        t:=a[p-i,k]+t;

        i:=i-1;

        end;

    end;

  end;

  Result := t;

end; 

//Разделяет сумму  на тенге и тиын:

procedure get2str(value:string;var hi,lo:string);

var p:integer;

begin

      p:=pos(',',value);

      lo:='';hi:='';

      if p=0 then

        p:=pos('.',value);

      if p<>0 then

        delete(value,p,1);

      if p=0 then begin

     Продолжение приложения Б 

        hi:=value;

        lo:='00';

        end;

      if p>length(value) then begin

        hi:=value;

        lo:='00';

        end;

      if p=1 then begin

        hi:='0';

        lo:=value;

        end;

      if (p>1) and (p<length(value)) then begin

        hi:=copy(value,1,p-1);

        lo:=copy(value,p,length(value));

        end;

end; 

function SumToTxt(value: string):string;

var hi,lo:string;

  pr,er:integer;

begin

      get2str(value,hi,lo);

      if (hi='') or (lo='') then begin

        result:='';exit;

        end;

      val(hi,pr,er);if er<>0 then begin

        result:='';

        exit;

        end;

      hi:=sumtostrin(inttostr(pr))+'тенге ';

      if lo<>'00' then begin

        val(lo,pr,er);

        if er<>0 then begin

          result:='';

          exit;

          end;

        lo:=inttostr(pr);

        end;

      lo:=lo+ тиын ';

      hi[1]:=AnsiUpperCase(hi[1])[1];

      result:=hi+lo; end; end.


Информация о работе Разработка автоматизированной системы управления учета и товара оптового магазина