Автор работы: Пользователь скрыл имя, 06 Мая 2013 в 19:56, курсовая работа
Возможны функции добавление, изменение, удаление, сортировка данных. Реализована диаграмма позволяющая определить время пика заказов.
Каждый новый заказ имеет возможность быть распечатанным в виде отчета, с указанием всех пунктов заказа, цены, даты и общей суммы заказов, а так же данные клиента и магазина.
Задание на курсовую работу. 3
Краткое описание предметной области. 4
1. Проектирование данных. 5
1.1 Характеристика входной и выходной информации. 5
1.2 Создание псевдонима для работы с базой данных. 7
1.3 Создание и разработка структуры таблиц базы данных. 7
1.4 Организация доступа к таблицам базы данных 9
2. Проектирование алгоритмов обработки информации. 10
2.1 Добавление записей 11
2.2 Изменение записей 13
2.3 Удаление записей. 14
2.4 Сортировка данных. 15
2.5 Поиск данных. 16
2.6 Диаграмма 19
2.7 Создание ведомостей или отчётов 19
3. Проектирование интерфейса. 20
3.1 Заставка программы. 20
3.2 Главная форма для работы с данными. 22
3.3 Информационное окно “Справка” и “Автор”. 23
3.4 Мини браузер. 23
3.5 Меню игр 24
3.6 Выход. 25
Список использованных источников 26
datamodule3.adoquery1.sql[2]:=
if form2.RadioButton2.checked then
datamodule3.adoquery1.sql[2]:=
if form2.RadioButton3.checked then
datamodule3.adoquery1.sql[2]:=
datamodule3.ADOQuery1.Open;
Код для кнопки всего списка клиентов:
datamodule3.ADOQuery1.Close;
datamodule3.adoquery1.sql[2]:=
datamodule3.ADOQuery1.Open;
Открыть диаграмму можно кликнув по кнопке «Диаграмма» на вкладке Архив заказов.
Диаграмма отражает количество заказанных запчастей по датам. Изучив диаграмму можно определить пик заказов за заданный промежуток. Промежуток задается на странице «Архив заказов»
Отчет сделал в Rave designer.Сохранение отчета в каком либо формате не предусматривал. Он исключительно для печати.
Кнопка расположена на вкладке «Оформление заказа»
RvProject1.Open;
RvProject1.SetParam('opl', form2.Edit1.Text);
RvProject1.Close;
RvProject1.Execute;
Для переноса данных из Edit1 использовал параметр.
Код формы:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if x=1 then
begin
Form1.ProgressBar1.Position:=
if Form1.ProgressBar1.Position=
begin
Form1.ProgressBar1.Position:=
x:=2;
end; end;
if x=2 then
begin
Form1.ProgressBar1.Position:=
if Form1.ProgressBar1.Position=90 then
begin
Form1.ProgressBar1.Position:=
x:=3;
form1.Label1.Caption:='ïîèñê áàçû äàííûõ' ;
end;end;
if x=3 then
begin
Form1.ProgressBar1.Position:=
if Form1.ProgressBar1.Position=90 then
begin
Form1.ProgressBar1.Position:=
x:=4;
form1.Label1.Caption:='
end;end;
if x=4 then
begin
Form1.ProgressBar1.Position:=
if Form1.ProgressBar1.Position=90 then
begin
Form1.ProgressBar1.Position:=
x:=5;
form1.Label1.Caption:='
end;
end;
if x=5 then
begin
Form1.ProgressBar1.Position:=
if Form1.ProgressBar1.Position=
timer1.Enabled:=false;
Form2.show;
form2.MonthCalendar1.Date:=
form2.DateTimePicker1.Date:=
form2.DateTimePicker2.Date:=
form1.hide;
end;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
x:=1;
timer1.Interval:=10;
timer1.Enabled:=true;
end;
Программный код для первого запроса для кнопки “Поиск”:
procedure TForm1.Button2Click(Sender: TObject);
begin
form1.query2.Close;
form1.query2.SQL[2]:=('where IdOrder = '''+edit5.text+'''');
form1.query2.Open;
end;
end.
Программный код для второго запроса для кнопки “Поиск”:
procedure TForm1.Button5Click(Sender: TObject);
begin
adoquery5.Open;
end;
end.
Браузер с минимальными возможностями. Имеет кнопку вперед и назад, кнопку открытия сайта, адрес которой пишется или выбирается в Combobox
Код кнопок:
procedure TForm9.ToolButton1Click(
begin
form9.WebBrowser1.GoBack;
end;
procedure TForm9.ToolButton2Click(
begin
form9.WebBrowser1.GoForward;
end;
procedure TForm9.ToolButton3Click(
begin form9.WebBrowser1.Navigate(
end;
В Combobox изначально задал нужные для работы сайты:
http:\\www.exist.ru
http:\\www.drive.su
http:\\www.yandex.ru
http:\\zap-ti.ru
Для развлечения в свободное время от работы добавил несколько игр, серию игр YetiSports, а так же 2 игры найденные в сети интернет , написанные на Delphi программистами любителями.
Найти их можно на вкладке «Игры»
procedure TForm2.N9Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N1Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N13Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N21Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N31Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N41Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N51Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N61Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
procedure TForm2.N71Click(Sender: TObject);
begin
shellexecute(Handle, 'open', 'C:\InterCarDB\Intercar\GAMES\
end;
Выход есть на всех вкладках PageControl в виде кнопки BitBtn так и на компоненте MainMenu.
Во всех кнопках выхода следующий код:
form1.Close;