Автор работы: Пользователь скрыл имя, 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
События:
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.
В данном разделе не будет приводиться текст программы, а будут упомянуты лишь названия используемых процедур, а также описываться способы решения той или иной задачи. Чтобы посмотреть исходный код программы откройте оглавление, найдите нужную страницу и прейдите на неё.
Шаг 1 – Запуск программы.
На этом шаге в первую очередь проверяется наличие всех необходимых файлов (procedure TForm1.FormCreate(Sender: TObject)) Если отсутствует хотя бы один файл – он создаётся и выполняется аварийный выход из программы. После этого, если все файлы на месте, управление передаётся процедуре TForm1.FormActivate(Sender: TObject). Эта процедура запускает Форму 2, которая в свою очередь подготавливает строки и столбцы таблицы и загружает данные с помощью процедуры load_db (см. листинг unit2.pas).
Шаг 2 – работа с приложением.
На этом шаге оператор вводит информацию либо отдаёт команды программе. Программа выполняет действия определенные алгоритмом для каждого конкретного случая. На шаге реализуются процедуры, связанные с обработкой данных (сохранение, расчёты и т.д.), открытия и закрытия различных окон и т.п.
Шаг 3 – завершение работы программы.
Выводится запрос на сохранение данных. Если получен положительный ответ, данные сохраняются (procedure save_db). После этого приложение завершает работу.
Общий
алгоритм работы приложения был приведён
в разделе «описание алгоритма»
Исполняемый файл программы имеет название 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 | Текстовые файлы, содержащие итоги проведённых вычислений. | Создаётся в приложении |
Ниже приведён полный текст разработанной программы:
Листинг файла 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.
Rewrite(stname);
s:=Form2.StringGrid1.
for st:=1 to s do
begin
if Form2.StringGrid1.Cells[0,st]<
begin
sts:=Form2.StringGrid1.Cells[
WriteLn(stname,sts);
end;
end;
CloseFile(stname);
AssignFile(stsurname,'
Rewrite(stsurname);
s:=Form2.StringGrid1.
for st:=1 to s do
begin
if Form2.StringGrid1.Cells[1,st]<
begin
sts:=Form2.StringGrid1.Cells[
WriteLn(stsurname,sts);
end;
end;
CloseFile(stsurname);
AssignFile(stnumber,'
Rewrite(stnumber);
s:=Form2.StringGrid1.
for st:=1 to s do
begin
if Form2.StringGrid1.Cells[2,st]<
begin
sts:=Form2.StringGrid1.Cells[
WriteLn(stnumber,sts);
end;
end;
CloseFile(stnumber);
AssignFile(stdate,'date.
Rewrite(stdate);
s:=Form2.StringGrid1.
for st:=1 to s do
begin
if Form2.StringGrid1.Cells[3,st]<
begin
sts:=Form2.StringGrid1.Cells[
WriteLn(stdate,sts);
end;
end;
CloseFile(stdate);
AssignFile(stsum,'sum.
Rewrite(stsum);
s:=Form2.StringGrid1.
for st:=1 to s do
begin
if Form2.StringGrid1.Cells[4,st]<
begin
sts:=Form2.StringGrid1.Cells[
WriteLn(stsum,sts);
end;
end;
CloseFile(stsum);
AssignFile(stallsum,'
Rewrite(stallsum);
s:=Form2.StringGrid1.
for st:=1 to s do
begin
if Form2.StringGrid1.Cells[6,st]<
begin
sts:=Form2.StringGrid1.Cells[
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('Сохранить
данные в таблице?',
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}
Информация о работе Создание программы ведения базы данных торговой фирмы