Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Разработка программного обеспечения

РефератПомощь в написанииУзнать стоимостьмоей работы

If copy (DataModul.DogTDSDesigner3.AsString, 4,2)='04' then. If copy (DataModul.DogTDSDesigner3.AsString, 4,2)='03' then. If copy (DataModul.DogTDSDesigner3.AsString, 4,2)='02' then. If copy (DataModul.DogTDSDesigner3.AsString, 4,2)='01' then. Программа содержит 17 модулей: Procedure TDogRew. Button2Click (Sender: TObject); Procedure TAnaliz. FormCreate (Sender: TObject… Читать ещё >

Разработка программного обеспечения (реферат, курсовая, диплом, контрольная)

Модули, процедуры, функции проекта и их назначение

Программа содержит 17 модулей:

MainUnit — основная форма проекта, содержит титульную информацию и основное меню для перехода к другим формам.

DataModulUnit — модуль для размещения компонентов соединения с базой данных.

KlientUnit — форма отображения справочника «Клиенты».

KlientAddUnit — форма добавления записи в справочник «Клиенты».

KlientRewUnit — форма редактирования записи справочника «Клиенты».

AvtoFUnit — форма отображения справочника «Автомобили».

AvtoAddUnit — форма добавления записи в справочник «Автомобили».

AvtoRewUnit — форма редактирования записи справочника «Автомобили».

DogUnit — форма отображения справочника «Договоры».

DogAddUnit — форма добавления записи в справочник «Договоры».

DogRewUnit — форма редактирования записи справочника «Договоры».

ManUnit — форма работы со справочником «Менеджеры».

PoiskUnit — форма поиска информации в БД.

AnalizUnit, ProdaziUnit, VidiUnit — формы с диаграммами.

Интерес представляют некоторые процедуры программы (весь листинг приведен в п. 4.2).

Процедура удаления записи из справочника предварительно выдает запрос предупреждения. Листинг процедуры приведен ниже:

procedure TDog. Button3Click (Sender: TObject);

begin.

if Application. MessageBox (PChar ('Удалить запись '.

+DataModul.DogTDSDesigner2.AsString+'?'),'Подтверждение',.

MB_OKCANCEL)=id_OK then.

DataModul.DogT.Delete;

end;

Процедура подстановки суммы в договор, исходя из цены автомобиля, закреплена на событии закрытия выпадающего списка автомобилей. Листинг процедуры приведен ниже:

procedure TDogAdd. DBLookupComboBox1CloseUp (Sender: TObject);

var id, price: integer;

begin.

id:=DBLookupComboBox1.KeyValue;

DataModul.AvtoT.First;

while DataModul.AvtoT.Eof True do.

begin.

if DataModul.AvtoTDSDesigner.AsInteger=id then.

price:=DataModul.AvtoTDSDesigner9.AsInteger;

DataModul.AvtoT.Next;

end;

DBEdit3.Text:=InttoStr (price);

end;

При нажатии кнопки «Сохранить» на формах добавления или редактирования записей происходит проверка изменений и их сохранение. Листинг процедуры представлен ниже:

procedure TDogRew. Button2Click (Sender: TObject);

begin.

if DataModul.DogT.Modified then.

DataModul.DogT.Post;

DogRew.Close;

end;

Процедура построения диаграммы по справочнику «Договоры» с суммированием продаж за каждый месяц представлена ниже:

procedure TAnaliz. FormCreate (Sender: TObject);

var sum: array[1.12] of integer;

i:integer;

d:string;

s:real;

begin.

Analiz.Chart1.Series[0]. Active:=True;

Analiz.Chart1.Series[0]. Clear;

for i:=1 to 12 do.

sum[i]: =0;

DataModul.DogT.First;

while DataModul.DogT.Eof True do.

begin.

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='01' then.

sum[1]: =sum[1]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='02' then.

sum[2]: =sum[2]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='03' then.

sum[3]: =sum[3]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='04' then.

sum[4]: =sum[4]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='05' then.

sum[5]: =sum[5]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='06' then.

sum[6]: =sum[6]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='07' then.

sum[7]: =sum[7]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='08' then.

sum[8]: =sum[8]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='09' then.

sum[9]: =sum[9]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='10' then.

sum[10]: =sum[10]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='11' then.

sum[11]: =sum[11]+DataModul.DogTDSDesigner9.AsInteger;

if copy (DataModul.DogTDSDesigner3.AsString, 4,2)='12' then.

sum[12]: =sum[12]+DataModul.DogTDSDesigner9.AsInteger;

DataModul.DogT.Next;

end;

s:=sum[1]/1000;

Analiz.Series1.Add (s,'январь');

s:=sum[2]/1000;

Analiz.Series1.Add (s,'февраль');

s:=sum[3]/1000;

Analiz.Series1.Add (s,'март');

s:=sum[4]/1000;

Analiz.Series1.Add (s,'апрель');

s:=sum[5]/1000;

Analiz.Series1.Add (s,'май');

s:=sum[6]/1000;

Analiz.Series1.Add (s,'июнь');

s:=sum[7]/1000;

Analiz.Series1.Add (s,'июль');

s:=sum[8]/1000;

Analiz.Series1.Add (s,'август');

s:=sum[9]/1000;

Analiz.Series1.Add (s,'сентябрь');

s:=sum[10]/1000;

Analiz.Series1.Add (s,'октябрь');

s:=sum[11]/1000;

Analiz.Series1.Add (s,'ноябрь');

s:=sum[12]/1000;

Analiz.Series1.Add (s,'декабрь');

end;

Показать весь текст
Заполнить форму текущей работой