Создание программы ведения базы данных торговой фирмы

Автор работы: Пользователь скрыл имя, 17 Декабря 2010 в 18:53, курсовая работа

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

В данной работе я постарался отобразить один из вариантов использования баз данных (БД) в системах управления предприятиями. Целью данной работы является разработка приложения ведения БД торговой фирмы для Windows.

Содержание работы

Основные данные о работе
Введение………………………………………………………………………...3
Назначение и область применения………… ……………………….……….3
1.Технические характеристики..………………………………………………4
1.1 Постановка задачи………………………………………………………….4
1.2 Описание алгоритма…………………………………………………….4
1.3 Организация входных и выходных данных………………………………6
1.4 Выбор состава технических и программных средств……………………7
2 Разработка программы….……………………………………………………8
2.1 Написание программы…………………………………………….………12
2.2 Спецификация программы…………………………………………….….12
2.3 Текст программы…………………………………………………….…….15
2.4 Описание программы……………………………………………….……..35
2.5 Тестирование программы…………………………………………………35
2.6 Внедрение………………………………………………………………….35
Заключение…………………………………………………………………….39
Приложение …………………………………………………………….…....41
Глоссарий……………………………………………………… ………..…….40
Список использованной литературы………………………………………....43

Содержимое работы - 1 файл

Пояснительная записка.doc

— 314.50 Кб (Скачать файл)

     События: Button2Click. 

     Окно  Form3.

     Свойства:

     Caption - Запросы;

     Border Style – bsSingle;

     BiMaximize – False;

     Position – poScreenCenter;

     События: FormActivate; 

     Компонент Memo1.

     Свойства:

     ReadOnly – True;

     ScrollBars – ssVertical; 

     Компонент Button1.

     Свойства:

     Caption - Показать итоги;

     События: Button1Click. 

     Компонент Button2.

     Свойства:

     Caption - Выполнить;

     Default – True;

     События: Button2Click. 

     Окно  Form4.

     Свойства:

     Caption - Итоги;

     Border Style – bsSingle;

     BiMaximize – False; 

     Компонент GroupBox1.

     Свойства:

     Caption - По сумме выручки; 

     Компонент GroupBox2.

     Свойства:

     Caption - По сумме комиссионного вознаграждения; 

     Компоненты ListBox1 и ListBox2.

     Свойства:

     BorderStyle – bsSingle;

     Items – “” 

     Компонент Button1.

     Свойства:

     Caption - Сохранить в файл;

     События: Button1Click. 

     Компонент Button2.

     Свойства:

     Caption - Вернуться к запросу;

     Default – True;

     Cancel – True;

     События: Button2Click.

     2.1 Написание программы

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

     Шаг 1 – Запуск программы.

     На  этом шаге в первую очередь проверяется  наличие всех необходимых файлов (procedure TForm1.FormCreate(Sender: TObject)) Если отсутствует хотя бы один файл – он создаётся и выполняется аварийный выход из программы. После этого, если все файлы на месте, управление передаётся процедуре TForm1.FormActivate(Sender: TObject). Эта процедура запускает Форму 2, которая в свою очередь подготавливает строки и столбцы таблицы и загружает данные с помощью процедуры load_db (см. листинг unit2.pas).

     Шаг 2 – работа с приложением.

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

     Шаг 3 – завершение работы программы.

     Выводится запрос на сохранение данных. Если получен положительный ответ, данные сохраняются (procedure save_db). После этого приложение завершает работу.

     Общий алгоритм работы приложения был приведён в разделе «описание алгоритма». Алгоритмы процедур имеют преимущественно  линейную структуру или же являются только реакциями на события.

     2.2 Специцификация программы
 

     Исполняемый файл программы имеет название asdb.exe и находится в папке \db1.

     Состав  проекта:

     Наименование      Обозначение      Примечание
     Name.tab      Файл, содержащий имена сотрудников      Создаётся в приложении
     Surname.tab      Файл, содержащий фамилии сотрудников      Создаётся в приложении
     Number.tab      Файл, содержащий табельные номера сотрудников      Создаётся в приложении
     Date.tab      Файл, содержащий даты поступления сотрудников      Создаётся в приложении
     Sum.tab      Фай, содержащий размер месячной выручки сотрудников      Создаётся в приложении
     Allsum.tab      Фай, содержащий размер общей выручки  сотрудников      Создаётся в приложении
     Asdb.dof      Файл  параметров проекта      Содержит  все текущие установки проекта
     Asdb.dpr      Файл  проекта      Связывает все файлы, из которых состоит приложение
     Asdb.exe      Приложение       Конечный  разработанный продукт
     Asdb.res      Файл  ресурсов      Содержит  пиктограммы, графические изображения
     Unit1.pas      Файл  программного модуля для формы №1      Определяет  функциональность формы №1
     Unit2.pas      Файл  программного модуля для формы №2      Определяет  функциональность формы №2
     Unit3.pas      Файл  программного модуля для формы №3      Определяет  функциональность формы №3
     Unit4.pas      Файл  программного модуля для формы №4      Определяет  функциональность формы №4
     Unit1.dfm      Файл  формы №1      Содержит  список компонентов и их свойств  для формы №1
     Unit2.dfm      Файл  формы №2      Содержит  список компонентов и их свойств  для формы №2
     Unit3.dfm      Файл  формы №3      Содержит  список компонентов и их свойств  для формы №3
     Unit4.dfm      Файл  формы №4      Содержит  список компонентов и их свойств  для формы №4
     Unit1.dcu      Объектный файл для Unit1.pas      Откомпилированная версия Unit1.pas
     Unit2.dcu      Объектный файл для Unit2.pas      Откомпилированная версия Unit2.pas
     Unit3.dcu      Объектный файл для Unit3.pas      Откомпилированная версия Unit3.pas
     Unit4.dcu      Объектный файл для Unit4.pas      Откомпилированная версия Unit4.pas
     *.bak      Резервная копия данных      Создаётся в приложении
     Итоги-*.txt      Текстовые файлы, содержащие итоги проведённых  вычислений.      Создаётся в приложении

     2.3 Текст программы

 

     Ниже  приведён полный текст разработанной  программы:

     Листинг файла Unit1.pas

     unit Unit1; 

     interface 

     uses

       Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

       Menus, ToolWin, ComCtrls, StdCtrls, Buttons, jpeg, ExtCtrls; 

     type

       TForm1 = class(TForm)

         MainMenu1: TMainMenu;

         N1: TMenuItem;

         N2: TMenuItem;

         N4: TMenuItem;

         N5: TMenuItem;

         N6: TMenuItem;

         N7: TMenuItem;

         N8: TMenuItem;

         StatusBar1: TStatusBar;

         N10: TMenuItem;

         N11: TMenuItem;

         N12: TMenuItem;

         CheckBox1: TCheckBox;

         Memo2: TMemo;

         Memo1: TMemo;

         Button1: TButton;

         Bevel1: TBevel;

         procedure N6Click(Sender: TObject);

         procedure N5Click(Sender: TObject);

         procedure N4Click(Sender: TObject);

         procedure N7Click(Sender: TObject);

         procedure N8Click(Sender: TObject);

         procedure FormCreate(Sender: TObject);

         procedure FormClose(Sender: TObject; var Action: TCloseAction);

         procedure FormActivate(Sender: TObject);

         procedure N11Click(Sender: TObject);

         procedure N12Click(Sender: TObject);

         procedure CheckBox1Click(Sender: TObject);

         procedure Button1Click(Sender: TObject); 

       private

         { Private declarations }

       public

         { Public declarations }

       end; 

     var

       Form1: TForm1; 

     implementation 

     uses Unit2, Unit3, Unit4; 

     {$R *.DFM} 

     procedure save_db;

     var

     stname:TextFile;

     stsurname:TextFile;

     stnumber:TextFile;

     stdate:TextFile;

     stsum:TextFile;

     stallsum:TextFile;

     s:Integer;

     st:Integer;

     sts:String;

     Begin

     {Сохранение  всех данных}

     AssignFile(stname,'name.tab');

     Rewrite(stname);

     s:=Form2.StringGrid1.RowCount;

      for st:=1 to s do

      begin

       if Form2.StringGrid1.Cells[0,st]<>'' then

        begin

         sts:=Form2.StringGrid1.Cells[0,st];

         WriteLn(stname,sts);

        end;

      end;

     CloseFile(stname); 

     AssignFile(stsurname,'surname.tab');

     Rewrite(stsurname);

     s:=Form2.StringGrid1.RowCount;

      for st:=1 to s do

      begin

       if Form2.StringGrid1.Cells[1,st]<>'' then

        begin

         sts:=Form2.StringGrid1.Cells[1,st];

         WriteLn(stsurname,sts);

        end;

      end;

     CloseFile(stsurname); 

     AssignFile(stnumber,'number.tab');

     Rewrite(stnumber);

     s:=Form2.StringGrid1.RowCount;

      for st:=1 to s do

      begin

       if Form2.StringGrid1.Cells[2,st]<>'' then

        begin

         sts:=Form2.StringGrid1.Cells[2,st];

         WriteLn(stnumber,sts);

        end;

      end;

     CloseFile(stnumber); 

     AssignFile(stdate,'date.tab');

     Rewrite(stdate);

     s:=Form2.StringGrid1.RowCount;

      for st:=1 to s do

      begin

       if Form2.StringGrid1.Cells[3,st]<>'' then

        begin

         sts:=Form2.StringGrid1.Cells[3,st];

         WriteLn(stdate,sts);

        end;

       end;

     CloseFile(stdate); 

     AssignFile(stsum,'sum.tab');

     Rewrite(stsum);

     s:=Form2.StringGrid1.RowCount;

      for st:=1 to s do

      begin

       if Form2.StringGrid1.Cells[4,st]<>'' then

        begin

         sts:=Form2.StringGrid1.Cells[4,st];

         WriteLn(stsum,sts);

        end;

      end;

     CloseFile(stsum); 

     AssignFile(stallsum,'allsum.tab');

     Rewrite(stallsum);

     s:=Form2.StringGrid1.RowCount;

      for st:=1 to s do

      begin

       if Form2.StringGrid1.Cells[6,st]<>'' then

        begin

         sts:=Form2.StringGrid1.Cells[6,st];

         WriteLn(stallsum,sts);

        end;

      end;

     CloseFile(stallsum); 

     End; 

     procedure TForm1.N6Click(Sender: TObject);

     begin

     {Показать  таблицу}

     Form2.ShowModal;

     end; 

     procedure TForm1.N5Click(Sender: TObject);

     var

     a:Integer;

     begin

     {Завершить  работу}

     a:=MessageDlg('Сохранить  данные в таблице?',mtConfirmation,[mbYes,mbNo],0);

     if a=6 then save_db;

     Application.Terminate;

     end; 

     procedure TForm1.N4Click(Sender: TObject);

     begin

     {Сохранить  данные}

     save_db;

     end; 

     procedure TForm1.N7Click(Sender: TObject);

     begin

     {Запрос  к таблице}

     Form3.ShowModal;

     end; 

     procedure TForm1.N8Click(Sender: TObject);

     begin

     {Вывести  итоги}

     Form4.ShowModal;

     end; 

     procedure TForm1.FormCreate(Sender: TObject);

     var

     qqq:Boolean;

     begin

     {start}

Информация о работе Создание программы ведения базы данных торговой фирмы