Автор работы: Пользователь скрыл имя, 30 Июня 2011 в 17:39, курсовая работа
Проектирование алгоритмов и программ - наиболее ответственный этап жизненного цикла программных продуктов, определяющий, насколько создаваемая программа соответствует спецификациям и требованиям со стороны конечных пользователей. Затраты на создание, сопровождение и эксплуатацию программных продуктов, научно-технический уровень разработки, время морального устаревания и многое другое - все это также зависит от проектных решений.
Введение......................................................................................................3
1. Среда программирования Delphi...........................................................6
1.1. Структура баз данных……………………………………………..6
1.2. Компоненты Delphi для работы с базами данных.........................8
2. Постановка задачи и основные функции приложения
«Учет общественной активности студентов академической группы»..11
3. Описание технологии решения задачи и её реализация.....................14
3.1. Организация доступа к данным.....................................................14
3.2. Организация работы с данными.....................................................17
3.3. Создание запроса «Ведомость»......................................................21
Заключение..,..............................................................................................23
Список используемых источников...........................................................24
Приложение................................................................................................25
8. Иллюстрированный самоучитель по Delphi 7 для начинающих
9.
Иллюстрированный самоучитель по Delphi
7 для профессионалов
Приложение
Form1
unit Unit 1;
interface
uses
Windows, Messages, SysUtils,
Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, Grids,
DBGrids, StdCtrls;
Type
TForm1 = class(TForm)
DBGridUTDBGrid;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
N16: TMenuItem;
N17: TMenuItem;
N18: TMenuItem;
N19: TMenuItem;
N20: TMenuItem;
N21: TMenuItem;
N22: TMenuItem;
N23: TMenuItem;
N24: TMenuItem;
Button1:TButton;
N25: TMenuItem;
N26: TMenuItem;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N13Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure N19Click(Sender: TObject);
procedure N20Click(Sender: TObject);
procedure N21Click(Sender: TObject);
procedure N17Click(Sender: TObject);
procedure N18Click(Sender: TObject);
procedure N23Click(Sender: TObject);
procedure N24Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N25Click(Sender: TObject);
procedure N26Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Forml: TForm1;
implementation
uses Unit2, Unit3, Unit4, Unit5;
{$R *.dfm}
procedure TForm1.N2Click(Sender: TObject);
begin
if DataModule2.ADOTablel .Modified then DataModule2.ADOTablel .Post;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
DataModule2.ADOTable1.Insert;
Form3.ShowModal;
end;
procedure TForml.N6Click(Sender: TObject);
begin
Form3.ShowModal;
end;
procedure TForm1.N7Click(Sender: TObject);
begin
if application.MessageBox(PChar('
then DataModule2.ADOTablel .Delete;
end;
procedure TForml.N9Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
end;
procedure TForml.N10Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
end;
procedure TForml.N11Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
end;
procedure TForml.N13Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TForml.N14Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
end;
procedure TForml.N19Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
DataModule2.ADOTable1.Filter:=
DataModule2.ADOTable2.Filter:=
end;
procedure TForm1.N20Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
DataModule2.ADOTable1.Filter:=
DataModule2.ADOTable2.Filter:=
end;
procedure TForml.N21Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
DataModule2.ADOTable1.Filter:=
DataModule2.ADOTable2.Filter:=
end;
procedure TForml.N17Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
DataModule2.ADOTable1.Filter:=
DataModule2.ADOTable2.Filter:=
end;
procedure TForml.N18Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
DataModule2.ADOTable1.Filter:=
DataModule2.ADOTable2.Filter:=
end;
procedure TForml.N23Click(Sender: TObject);
begin
DBGrid1.DataSource:=
end;
procedure TForm1.N24Click(Sender: TObject);
begin
Form5.Show;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;
procedure TForml.N25Click(Sender: TObject);
begin
DataModule2.ADOTable1.
DataModule2.ADOTable2.
end;
procedure TForm1.N26Click(Sender: TObject);
begin
DBGrid1.DataSource:=
end;
end.
DataModule2
unit Unit2;
interface
uses
SysUtils, Messages, Classes,
DB, ADODB;
type
TDataModule2 = class(TDataModule)
ADOConnection1: TADOConnection;
ADOTablel:TADOTable;
DataSourcel: TDataSource;
ADOTablelDSDesigner: TAutoIncField;
ADOTable1DSDesigner2: TWideStringField;
ADOTable1DSDesigner3: TWideStringField;
ADOTable1DSDesigner4: TDateTimeField;
ADOTable1DSDesigner5: TWideStringField;
ADOTable1DSDesigner6: TWideStringField;
ADOTable1DSDesigner7: TWideStringField;
ADOTable1DSDesigner8: TWideStringField;
ADOTable1DSDesigner9: TWideStringField;
ADOTable2: TADOTable;
DataSource2: TDataSource;
ADOTable2DSDesigner: TWideStringField;
ADOTable2DSDesigner2: TWideStringField;
ADOTable2DSDesigner3: TDateTimeField;
ADOTable2DSDesigner4: TWideStringField;
ADOTable2DSDesigner5: TWideStringField;
ADOTable2DSDesigner6: TWideStringField;
ADOTable2DSDesigner7: TWideStringField;
ADOTable2Summa: TFloatField;
ADOTable2DSDesigner8: TAutoIncField;
procedure ADOTable2CalcFields(DataSet: TDataSet);
procedure ADOTable2AfterOpen(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;
var
DataModule2: TDataModule2;
implementation
uses Unit1, Unit3, Unit4;
{$R *.dfm}
procedure TDataModule2.
var
stip: Real;
const
bazstip: Integer=500;
profsous: Real= 0.01;
begin
//--Проверка на активиста
if (ADOTable2DSDesigner4.Value='+
(ADOTable2DSDesigner5.Value='+
(ADOTable2DSDesigner6.Value='+
begin
//--Студент точно активист,
//--проверка на старосту.
if
(ADOTable2DSDesigner6.Value='+
((ADOTable2DSDesigner4.Value='
begin
//--Студент староста,
//--проверка занимается ли он еще и всем остальным
if
(ADOTable2DSDesigner4.Value='+
(ADOTable2DSDesigner5.Value='+
//--Студент староста и занимается еще 2 видами деятельности
//стипендия базовая +300
begin
stip:=(bazstip+300)*(1-
ADOTable2Summa.Value:=stip;
end
else
//--Студент староста, и занимается еще 1 видом деятельности
//--стипендия базовая +200
begin
stip:=(bazstip+200)*(l-
ADOTable2Summa.Value:=stip;
end;
end
else
//--Студент активист, но не староста
//--проверка на 2 вида деятельности
begin
if (ADOTable2DSDesigner4.Value='+
(ADOTable2DSDesigner5.Value='+
//--Студент занимается 2 видами деятельности
//--стипендия базовая +150
begin
stip:= (bazstip+150)*(1-profsous);
ADOTable2Summa.Value:=stip;
end
else
//--Студент занимается только 1 видом деятельности
//--стипендия базовая +100
begin
stip:=(bazstip+100)*(1-
Информация о работе Учет общественной активности студентов академической группы