Автор работы: Пользователь скрыл имя, 27 Июня 2013 в 19:07, курсовая работа
Программный продукт - это комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленной к реализации как любой вид промышленной деятельности.
Графический интерфейс пользователя является обязательным компонентом большинства современных программных продуктов, ори-ентированных на работу конечного пользователя. К графическому интерфейсу пользователя предъявляются высокие требования как с чисто инженерной, так и с художественной стороны разработки, при его разработке ориентируются на возможности человека.
Введение 5
1 Постановка задачи 6
1.1 Структура взаимодействия входной и выходной информации 6
1.2 Требования к программно-аппаратному окружению 7
1.3 Требования к функциям, выполняемой системой 7
1.4 Требования к эргономике и технической эстетике интерфейса поль-зователя 8
1.5 Требования к надежности и хранению 9
2 Пояснительная записка 10
2.1 Метод решения 10
2.2 Структурная схема программы 12
2.3 Диалоговый режим 13
2.4 Эскиз и спецификация типовых объектов управления графического интерфейса 14
3 Руководство системного программиста 18
3.1 Схема взаимодействия модулей 19
3.2 Описание модулей 20
3.3 Настройка и проверка программы 21
3.3.1 Тестирование программного продукта. Способы тестирования 21
3.3.2 Сообщение системному программисту 22
4 Руководство оператора 23
4.1 Выполнение программы 23
4.2 Сообщение оператору 23
Заключение 24
Список использованных источников
г) выходное тестирование – это завершающий этап тестирования, на котором проверяется готовность ПП к постановке заказчику;
д) приёмочное тестирование – это вид тестирования проводится организацией, отвечающий за инсоляцию, сопровождение программной системы и обучение конечного пользователя.
При разработке программного продукта я использовал модульное тестирование, пошаговое выполнение и отладку.
В программе были предусмотрены такие проверки:
- на наличие необходимых файлов для работы программы;
- на правильные
и последовательные выполнения
действий в работе с
3. 3. 2
Сообщение системному
В разработанном программном продукте необходимо учитывать особенность структуры файла, в который записываются данные о заказах.
При добавлении заказов, их сортировке, фильтрации и поиске выводятся сообщения, например об успешной сортировке. При поиске данных, не имеющихся в списке, будет выдано сообщение о том, что таких данных не существует.
Сбои в работе
программы могут происходить
из-за нехватки памяти или отсутствия
других необходимых системных
У каждой программы
свои пределы, программа может не
справляться с повышенными
4 Руководство оператора (с нов стр.)
Разработанная программа предназначена для учета заказов, то есть можно добавлять заказы, и если не заполнены все поля появляется сообщение об ошибке, также при сортировке, поиске выводится сообщение об успешной работе. Если в поля вносятся данные, в которые могут вводиться только цифры, то при написании букв, они не будут отражаться в данном поле.
4. 1 Выполнение программы
Во время выполнения программы основные операции ввода снабжены сообщениями и предупреждениями. Большинство элементов имеют всплывающие подсказки.
4. 2 Сообщение оператору
В программе
реализованы сообщения
Рисунок 10 – Сообщение заполнение не всех полей
Рисунок 11 – Сообщение о поиске данных
Рисунок 12 – Сообщение об успешном выполнении поиска
Заключение
Результатом курсового проекта является программа, выполненная в среде Delphi, с использованием дополнительных компонентов.
Программа предусматривает выполнение необходимых для данной школы заказов. С данным программным продуктом могут работать пользователи, имеющие доступ к ресурсам данной школы. В программе использованы и закреплены практически все навыки программирования. Накопленный опыт, несомненно, пригодится в будущем, при разработке программ
Список использованных источников
1) Флёнов М. Е. Delphi в шутку и всерьёз: что умеют хакеры. – СПб.: Питер, 2006 – 271 с.: ил.
2) Хомоненко А., Гофман В., Мещеряков Е., Никифоров В.,Delphi 7 в подлиннике. – Санкт-Петербург: БХВ-Петербург, 2006.
3)
Шпак Ю.Ф. Программирование в T
4) Александровский А.Д. Delphi7. Разработка приложений - для программистов,2003.
5) Понамарев В.А. База данных в Delphi 7.Самоучитель.
6) Флёнов М. Е. Программирование в Delphi глазами хакера. - СПб.: БХВ-Петербург, 2003. - 368 с: ил.
7) Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006. — М.: Диалектика, 2007. — 336 с.
Неверно составлен список (см. стандарт, как правильно оформить)
Приложение Б
Входные данные
Входными документами являются:
- данные о работниках школы;
- заказы на спортивное оборудование и книги;
- список работников школы;
- база данных.
Приложение В
Текст программы
program Project1; Почему модули здесь не переименованы!!!!
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
Unit3 in 'Unit3.pas' {Form3},
Unit4 in 'Unit4.pas' {Form4},
Unit5 in 'Unit5.pas' {Form5},
Unit6 in 'Unit6.pas' {Form6},
Unit7 in 'Unit7.pas' {Form7},
Unit8 in 'Unit8.pas' {Form8},
Unit9 in 'Unit9.pas' {Form9},
Unit10 in 'Unit10.pas' {Form10},
Unit11 in 'Unit11.pas' {Form11},
Unit12 in 'Unit12.pas' {Form12},
Unit13 in 'Unit13.pas' {Form13},
Unit14 in 'Unit14.pas' {Form14},
Unit15 in 'Unit15.pas' {Form15},
Unit16 in 'Unit16.pas' {Form16},
Unit17 in 'Unit17.pas' {Form17},
Unit18 in 'Unit18.pas' {Form18},
Unit19 in 'Unit19.pas' {Form19},
Unit20 in 'Unit20.pas' {Form20},
Unit21 in 'Unit21.pas' {Form21},
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6);
Application.CreateForm(TForm7, Form7);
Application.CreateForm(TForm8, Form8);
Application.CreateForm(TForm9, Form9);
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.CreateForm(
Application.Run;
end.
unit Glavnya;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, XPMan, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
Office1: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
XPManifest1: TXPManifest;
N10: TMenuItem;
N11: TMenuItem;
Image1: TImage;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure Office1Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N9Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses;
{$R *.dfm}
procedure TForm1.N2Click(Sender: TObject);
begin
form2.show;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
form5.show;
end;
procedure TForm1.Office1Click(Sender: TObject);
begin
form16.show;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
form17.show;
end;
procedure TForm1.N6Click(Sender: TObject);
begin
form18.show;
end;
procedure TForm1.N7Click(Sender: TObject);
begin
form20.show;
end;
procedure TForm1.N10Click(Sender: TObject);
begin
form21.show;
end;
procedure TForm1.N11Click(Sender: TObject);
begin
form22.show;
end;
procedure TForm1.N9Click(Sender: TObject);
begin
close;
end;
end.
unit Prosmotr;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls;
type
TForm2 = class(TForm)
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
Label1: TLabel;
BitBtn1: TBitBtn;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
private
{ Private declarations }
Public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit3, Unit4;
{$R *.dfm}
procedure TForm2.RadioButton1Click(
begin
form3.show;
end;
procedure TForm2.RadioButton2Click(
begin
form4.show;
end;
end.
unit Pros_knig;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, Grids, DBGrids, DB, ADODB, ComCtrls, jpeg,
ExtCtrls, DBCtrls;
type
TForm3 = class(TForm)
StatusBar1: TStatusBar;
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
Button1: TButton;
BitBtn2: TBitBtn;
Edit1: TEdit;
BitBtn3: TBitBtn;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBNavigator1: TDBNavigator;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit6;
{$R *.dfm}
procedure TForm3.FormCreate(Sender: TObject);
var
i:integer;
begin
for i := 0 to DBGrid1.Columns.Count - 1 do
DBGrid1.Columns.Items[i].Width := 100;
StatusBar1.Panels[0].Text:='
StatusBar1.Panels[1].Text:='
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
adotable1.Delete;
end;
procedure TForm3.BitBtn2Click(Sender: TObject);
begin
if not ADOTable1.Locate('
ShowMessage('Запись не
end;
procedure TForm3.BitBtn3Click(Sender: TObject);
begin
edit1.Text:='';
label2.visible:=false;
label3.visible:=false;
end;
end.
unit Pros_sport;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DB, Grids, DBGrids, ADODB, ComCtrls, jpeg,
ExtCtrls, DBCtrls;
type
TForm4 = class(TForm)
StatusBar1: TStatusBar;
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
Edit1: TEdit;
BitBtn4: TBitBtn;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBNavigator1: TDBNavigator;
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit6;
{$R *.dfm}
procedure TForm4.BitBtn2Click(Sender: TObject);
begin
adotable1.Delete;
end;
procedure TForm4.BitBtn3Click(Sender: TObject);
begin
if not ADOTable1.Locate('
ShowMessage('Запись не
end;
procedure TForm4.FormCreate(Sender: TObject);
var i:integer;
begin
for i := 0 to DBGrid1.Columns.Count - 1 do
DBGrid1.Columns.Items[i].Width := 100;
StatusBar1.Panels[0].Text:='
StatusBar1.Panels[1].Text:='
end;
procedure TForm4.BitBtn4Click(Sender: TObject);
begin
edit1.Text:='';
label2.visible:=false;
label3.visible:=false;
end;
end.
unit Vibor_z;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TForm5 = class(TForm)
GroupBox1: TGroupBox;
Label1: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
BitBtn1: TBitBtn;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit6, Unit7, Unit11;
{$R *.dfm}
procedure TForm5.RadioButton1Click(
begin
form6.show;
end;
procedure TForm5.RadioButton2Click(
begin
form11.show;
end;
end.
unit Knigi;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ComCtrls, DB, ADODB, Grids, DBGrids,
ExtCtrls, DBCtrls, jpeg;
type
TForm6 = class(TForm)
StatusBar1: TStatusBar;
Image1: TImage;
Label1: TLabel;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
Button1: TButton;
Button2: TButton;
BitBtn3: TBitBtn;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
DBNavigator1: TDBNavigator;
BitBtn4: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit7, Unit8, Unit9, Unit10;
{$R *.dfm}
procedure TForm6.BitBtn1Click(Sender: TObject);
begin
form7.show;
end;
procedure TForm6.FormCreate(Sender: TObject);
var
i:integer;
begin
for i := 0 to DBGrid1.Columns.Count - 1 do
DBGrid1.Columns.Items[i].Width := 100;
StatusBar1.Panels[0].Text:='Вр
StatusBar1.Panels[1].Text:='Да
end;
procedure TForm6.BitBtn2Click(Sender: TObject);
begin
form8.show;
end;
procedure TForm6.Button1Click(Sender: TObject);
begin
form9.show;
end;
procedure TForm6.Button2Click(Sender: TObject);
begin
form10.show;
end;
procedure TForm6.BitBtn4Click(Sender: TObject);
begin
adotable1.Delete;
end;
end.
unit Dobavit_k;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Buttons, jpeg, ExtCtrls;
type
TForm7 = class(TForm)
StatusBar1: TStatusBar;
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
ComboBox1: TComboBox;
Edit1: TEdit;
Edit2: TEdit;
DateTimePicker1: TDateTimePicker;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure FormCreate(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
uses Unit6, Unit3;
{$R *.dfm}
procedure TForm7.BitBtn1Click(Sender: TObject);
var
i:integer;
begin
if (Edit2.Text<>'') and (Edit1.Text<>'') and (ComboBox1.Text<>'') then begin
for i:=0 to form6.dbgrid1.Columns.count-1 do
form6.dbgrid1.Columns.Items[i]
form6.DBGrid1.DataSource.
form6.ADOQuery1.SQL.Text :=
'INSERT INTO qqq(' +
'Название, '+
'Номер, ' +
Информация о работе Программа учета заказов МБОУ «Новоархангельская ООШ»