Автор работы: Пользователь скрыл имя, 22 Октября 2013 в 11:39, курсовая работа
ЗАДАНИЕ: создать модель информационной системы оптимизации поставки грузов.
ЦЕЛЬ РАБОТЫ: разработать модель информационной оптимизации поставки грузов, составить программу на языке высокого уровня Delphi, произвести её тестирование, настройку и отладку.
ЗАДАНИЕ 2
ЦЕЛЬ РАБОТЫ 2
ВВЕДЕНИЕ 3
1 ТЕХНИЧЕСКИЙ ПРОЕКТ 5
1.1 Назначение и область применения программного продукта 5
1.2 Технические характеристики 5
1.3 Ограничения на совместимость 5
1.4 Программные ограничения 6
1.5 Аппаратные ограничения 6
1.6 Функция «Добавление новых записей в базу данных» 6
1.7 Функция «Поиск подходящей записи в базе данных» 8
1.8 Функция «Изменение выбранной записи базы данных» 10
2 РАБОЧИЙ ПРОЕКТ 12
2.1 Общие сведения 12
2.2 Описание логической структуры, внешних и внутренних ограничений и характеристик 12
2.3 Описание модулей 13
2.3.1 Модуль стартовой формы 13
2.3.2 Модуль формы создания новой записи 15
2.3.3 Модуль формы поиска записи по базе данных 18
2.4 Инструкция пользователю 20
ЗАКЛЮЧЕНИЕ 21
ЛИСТИНГ……………………………………………………………………22
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 27
Программные и аппаратные ограничения, стандарты и ограничения на совместимость представлены выше.
Данный модуль предоставляет возможность просмотра бызы с последующей возможностью редактирования. Для редактирования необходимо запустить модуль редактирования формы. Об этом позже. Вызов модуля стартовой формы осуществляется из операционной системы.
Общий вид окна формы
Рис.1
На рисунке 1 представлен вид формы
Компоненты формы
Инициирование осуществляется запуском из командной строки операционной системы исполняемого файла программного изделия, либо щелчком мыши по пиктограмме изделия в проводнике операционной системы Windows 98/NT/XP и выше.
Нормальное завершение работы модуля осуществляется при закрытии рабочего окна. При этом все изменения, внесённые в базу данных, сохраняются.
Работа данного модуля, а также управление работой других модулей реализованы с использованием программных средств языка высокого уровня Object Pascal в среде визуального программирования Borland Delphi 6.0 с помощью базовых функций и стандартных компонентов.
Предназначен для создания новых записей в базе данных. Результатом работы модуля является добавление новой записи в базу. Вызов модуля осуществляется по нажатию кнопки «Начать редактирование» а затем «Добавить» в главном окне программы.
Общий вид окна формы
Рис.2
На рисунке 2 представлен вид формы
Компоненты формы
Инициирование осуществляется нажатием кнопки «Начать редактирование» в главном (стартовом) окне программы.
Данный модуль даёт возможность редактировать данные из выбранного поля:
Нормальное завершение работы модуля осуществляется при нажатии на кнопку«Ок» или «Отмена».
Работа данного модуля реализована с использованием программных средств языка высокого уровня Object Pascal в среде визуального программирования Borland Delphi 6.0 с помощью базовых функций и стандартных компонентов.
Данный модуль предназначен для сокращения времени поиска нужной записи в базе. Модуль начинает свою работу при нажатии на кнопку «Поиск» на стартовой форме программы.
Общий вид окна формы
Рис3.
На рисунке 3 представлен вид формы
Компоненты формы
Инициирование осуществляется нажатием кнопки «Поиск» в главном (стартовом) окне программы после ввода хотя бы одного символа запускается процесс поиска.
Нормальное завершение работы модуля осуществляется при закрытии рабочего окна.
Работа данного модуля реализована с использованием программных средств языка высокого уровня Object Pascal в среде визуального программирования Borland Delphi 6.0 с помощью базовых функций и стандартных компонентов.
После запуска программы пользователь может добавлять, редактировать или удалять существующие записи из базы. А так же осуществлять поиск по уже существующим.
Для добавления новой записи в окне запущенной программы необходимо наддать кнопку Добавить. В поле отображения записей появиться пустое не заполненное поле. Для начала ввода данных в эту форму необходимо нажать на кнопку Начать редактирование после чего данные можно будет ввести через форму редактирования записи. Если же необходимо изменить уже существующую запись, нужно выделить её в диалоговом окне и нажать кнопку Начать редактирование. После нажатия данной кнопки все записи перенесутся в форму редактирования.
Если нужно удалить запись её необходимо выделить и нажать кнопку Удалить после чего запись будет удалена.
Для нахождения необходимой записи предусмотрен поиск. Запуск формы поиска осуществляется нажатием на кнопку Поиск. В открывшейся форме необходимо указать поисковое слово после чего будет произведён поиск.
В ходе данной курсовой работы была разработана модель информационной системы оптимизации и планирование поставки грузов. Данная программа ведёт учёт поставки грузов и производит мониторинг состояния доставки.
Этот продукт может быть использован на любом предприятии занимающимся грузоперевозками.
ЛИСТИНГ
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons, StdCtrls, Db, DBTables, Grids, DBGrids;
type
TForm3 = class(TForm)
GroupBox1: TGroupBox;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
DBGrid1: TDBGrid;
dsannuaire: TDataSource;
tannuaire: TTable;
Edit1: TEdit;
Label1: TLabel;
procedure SpeedButton1Click(Sender: TObject);
procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure Edit1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Dйclarations privйes }
public
{ Dйclarations publiques }
end;
var
Form3: TForm3;
implementation
{$R *.DFM}
procedure TForm3.SpeedButton1Click(
begin
Close;
end;
procedure TForm3.DBGrid1DrawColumnCell(
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if TDBGrid(Sender).DataSource.
Then
TDBGrid(Sender).Canvas.Brush.
Else
TDBGrid(Sender).Canvas.Brush.
TDBGrid(Sender).
end;
procedure TForm3.Edit1Change(Sender: TObject);
var Filtre : string;
begin
Filtre := 'Nom =''' + Edit1.Text + '*''' ;
if Edit1.Text ='' then // Test si il n'y a rien dans le TEdit
begin
tannuaire.Filtered:=false; // Arrкte le filtrage de la table
exit; // quitte la methode
end;
tannuaire.Filter := Filtre; // Mise en place du filtre
tannuaire.Filtered := true; // Activation du filtre
end;
procedure TForm3.FormCreate(Sender: TObject);
begin
tannuaire.DatabaseName:=
tannuaire.Open;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Buttons, StdCtrls, Db, DBTables, Grids, DBGrids;
type
TForm3 = class(TForm)
GroupBox1: TGroupBox;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
DBGrid1: TDBGrid;
dsannuaire: TDataSource;
tannuaire: TTable;
Edit1: TEdit;
Label1: TLabel;
procedure SpeedButton1Click(Sender: TObject);
procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
procedure Edit1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Dйclarations privйes }
public
{ Dйclarations publiques }
end;
var
Form3: TForm3;
implementation
{$R *.DFM}
procedure TForm3.SpeedButton1Click(
begin
Close;
end;
procedure TForm3.DBGrid1DrawColumnCell(
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if TDBGrid(Sender).DataSource.
Then
TDBGrid(Sender).Canvas.Brush.
Else
TDBGrid(Sender).Canvas.Brush.
TDBGrid(Sender).
end;
procedure TForm3.Edit1Change(Sender: TObject);
var Filtre : string;
begin
Filtre := 'Nom =''' + Edit1.Text + '*''' ;
if Edit1.Text ='' then // Test si il n'y a rien dans le TEdit
begin
tannuaire.Filtered:=false; // Arrкte le filtrage de la table
exit; // quitte la methode
end;
tannuaire.Filter := Filtre; // Mise en place du filtre
tannuaire.Filtered := true; // Activation du filtre
end;
procedure TForm3.FormCreate(Sender: TObject);
begin
tannuaire.DatabaseName:=
tannuaire.Open;
end;
end.
Информация о работе Информационная системы оптимизации поставки грузов