Смекни!
smekni.com

Проект разработки программы для фирмы-перевозчика (стр. 3 из 6)

Поездки:

№_поездки;

№_накладной;

Ид_№_машины;

Ид_№_водителя;

Ид_№_клиента;

Данные накладной:

№_накладной;

Дата;

Выдать;

Основание;

Сдатчик;

Получатель.

Водители:

Ид_№_водителя;

ФИО;

Паспорт_серия;

Паспорт_номер;

Телефон;

Статус;

Материальные средства:

№;

Наз_ мат ср;

Ед, учета;

Выдать(принять);

№_накладной;

Лицензионная карточка

№_лиценз_карт;

Дата_выд_лиц;

Дата_оконч_дейст_лиц_карт;

№_лицензии;

Пароль

Пароль;

Логин ;

Полученная модель данных графически представлена в виде инфологической модели (Рис. 10)

Рисунок 10. Инфологическая модель.

Датологическая модель данных строится на основе разработанной инфологической модели и наиболее приемлемой для дальнейшей разработки. (Рис. 11)

Рисунок 11. Датологическая модель.


1.2.4 Описание и обоснование выбора состава технических и программных средств

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

Перспективным подходом в настоящее время считается частично децентрализованный подход, применяя как персональные компьютеры, так и большие электронно-вычислительные машины с использованием распределенных сетей. Изучив предметную область и техническое оснащение фирмы грузоперевозок, а так же перспективные планы на будущее, был сделан вывод – применение сетевой технологии в данном случае требует существенные финансовые вложения. Существующее техническое оснащение: персональный компьютер класса Pentium IV, принтер марки Canon 100 и отсутствие компьютерных сетей позволяет сделать вывод, что наиболее приемлемой является децентрализованная форма организации технического обеспечения.

Программное обеспечение – совокупность программ для реализации целей и задач информационной системы, а также нормального функционирования комплекса технических средств. В состав программного обеспечения входят общесистемные и специальные программные продукты. К общесистемному программному обеспечению относятся комплексы программ, ориентированных на пользователей и предназначенных для типовых задач обработки информации. Информационное обеспечение, реально существующее на рабочем месте методиста – операционная система Windows ХР и Microsoft Office. В связи с этим тип файлов базы данных был выбран .mdb (MS Access).

Специального программного обеспечения для функционирования разрабатываемой информационной системы не требуется, кроме его исходного файла Start.exe и файла Baza.mdb. Подключение баз данных проведено с использованием технологии ADO, разработанной фирмой Microsoft и необходимые драйвера встроены в используемую операционную систему.

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

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

Программные средства RAD-разработки делятся на универсальные и специализированные. Специализированные средства разработки ориентированы только на создание приложений баз данных и, как правило, привязаны к вполне определенным системам управления баз данных (Power Builder фирмы Sybase, Visual FoxPro фирмы Microsoft).

Среди универсальных систем визуального программирования наибольшее распространение получили: Borland Delphi, Borland C++, Visual Basic, с помощью которых можно разработать приложения практически любого типа, причем программы, разработанные такими средствами в состоянии взаимодействовать практически с любой системой управления базами данных. Возможности таких систем при разработке пользовательского интерфейса слились с созданием прототипов системы. При активном участии пользователя системы, способного корректировать как результаты расчетов, так и собственные требования к системе, сроки изготовления программы сокращаются. Наследованное универсальными системами событийного программирования предполагает описание различных событий различных объектов, установленных на форме-контейнере элементов управления. С помощью событийного программирования можно как обрабатывать информацию, хранящуюся в базе данных, так и создавать, редактировать, модифицировать, удалять объекты баз данных.

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

1.2.5 Описание алгоритма программы

Схема технологического процесса сбора, передачи, обработки и выдачи информации (Рис.12).


Схема загрузки формы регистрация

Выбор кнопки «Продолжить»


Выбор кнопки «Печать накладной»

Выбор кнопки «Выход»

Рисунок 12. «Схема технологического процесса сбора, передачи, обработки и выдачи информации»

Алгоритм работы программы представлен в виде блок-схемы, демонстрирующей кнопки вызова форм. После запуска файла Start.exe на экране появляется форма «Регистрация» (блок 2), которая предлагает выбрать пользователя и через элемент MaskEdit ввести пароль.

На форме находиться кнопка:

«Справка» (блок 3) активизирует форму «Справка» (блок 4) для просмотра информации об особенностях работы программы. Переход на форму «регистрация» осуществляется посредством нажатия кнопки «Закрыть справку» (блок. 5);

Если в поле логин выбран пользователь – Администратор (блок. 7), введен корректный пароль, и нажата кнопка «Далее» (блок. 11), то программа открывает форму «Администрирование» (блок. 13)

На форме находятся кнопки:

«Корректировка машин» (блок 15) открывает форму «Редактирование машин» (блок. 16). Для возврата на форму «Администрирование» (блок. 13) необходимо нажать кнопку «На главную» (блок. 20);

«Просмотр выданных накладных» открывает форму «Накладные» (блок. 24);

«Смена пользователя» загружает форму «Регистрация» (блок. 2);

«Выход» осуществляет закрытие программы»;

Если в поле логин выбран пользователь – Транспортный отдел (блок. 8), введен корректный пароль, и нажата кнопка «Далее» (блок. 12), то программа открывает форму «Главная» (блок. 14)

На форме находятся кнопки:

«Печать лицензионной карточки» (блок 17) открывает отчет «Лицензионная карточка» (блок. 19);

«Печать накладной» (блок. 21) открывает отчет «Накладная» (блок. 23);

«Смена пользователя» (блок. 25) загружает форму «Регистрация» (блок. 2);

«Выход» (блок. 27) осуществляет закрытие программы.

Схема вызова форм программы представлена на рисунке (Рис.13).


Рисунок 13. «Схема вызова форм программы»


1.2.6 Описание функциональных точек

В проекте 8 форм, 19 не визуальных компонентов и 12 основных процедур обработки событий, которые в совокупности предназначены для автоматизации обслуживания клиентов фирмы грузоперевозок. Входные данные находятся в файле базы данных, поэтому описаны функциональные точки – формы и не визуальные компоненты связи наборов данных из базы данных и визуальных компонентов, расположенных на формах. Не визуальные компоненты представлены в виде рисунка (Рис. 14)

Файл Admin_Mashin_f.pas

procedure TAdmin_Mashin.SpeedButton9Click – процедура изменения информации о машине:

procedure TAdmin_Mashin.SpeedButton9Click(Sender: TObject);

begin

DateTimePicker1.Date:=strtodate(DBEdit6.Text);

DateTimePicker2.Date:=strtodate(DBEdit4.Text);

DBEdit1.Enabled:=True;//Активация поля ввода информации

DBEdit2.Enabled:=True;//Активация поля ввода информации

DBEdit3.Enabled:=True;//Активация поля ввода информации

DBEdit4.Enabled:=True;//Активация поля ввода информации

DBEdit5.Enabled:=True;//Активация поля ввода информации

DBEdit6.Enabled:=True;//Активация поля ввода информации

DBEdit10.Enabled:=True;//Активация поля ввода информации

DBEdit11.Enabled:=True;//Активация поля ввода информации

ComboBox1.Enabled:=true;//Активация поля ввода информации

DateTimePicker1.Enabled:=true;

DateTimePicker2.Enabled:=true;

SpeedButton1.Enabled:=False;//Деактивация кнопки

SpeedButton2.Enabled:=False;//Деактивация кнопки

SpeedButton3.Enabled:=True;//Активация кнопки

SpeedButton4.Enabled:=True;//Активация кнопки

SpeedButton9.Enabled:=False;//Деактивация кнопки

Pereregistratsiya.Enabled:=False;//Деактивация кнопки

DM.Lits_kart.Edit;//Изменение строки в таблице

DM.Mashiny.Edit;//Изменение строки в таблице

end;

procedure TAdmin_Mashin.SpeedButton4Click – процедура сохранения информации в таблицу «Машины»:

procedure TAdmin_Mashin.SpeedButton4Click(Sender: TObject);

begin

if

(DBEdit6.Text='') or(DBEdit4.Text='')or(DBEdit5.Text='')