База данных футбольных игроков

     Оглавление 

     Введение…………………………………………………………………………………………...4

     1 Разработка эскизного и технического  проектов программы (ГОСТ 19.404–79)……………5

     1.1 Задание…………………………………………………………………………………………5

     1.2 Назначение и область применения…………………………………………………..............5

     1.3 Технические характеристики………………………………………………………………...5

     1.3.1 Постановка задачи…………………………………………………………………………..5

     1.3.2 Описание алгоритма………………………………………………………………………...6

     1.3.3 Организация входных и выходных  данных……………………………………………….7

     1.3.4 Выбор состава технических и  программных средств…………………………………….7

     2 Разработка рабочего проекта…………………………………………………………………...8

     2.1 Разработка программы………………………………………………………………………..8

     2.2 Спецификация программы………………………………………………………………….18

     2.3 Текст программы…………………………………………………………………………….19

     2.4 Описание программы………………………………………………………………………..36

     2.5 Тестирование программы……………………………………………………………………42

     3 Внедрение………………………………………………………………………………………44

     Заключение……………………………………………………………………………………….45

     Список  используемой литературы……………………………………………………………...46 
 

                                                
 
 
 
 
 
 
 
 
 
 
 

     Введение 

     Курсовая  работа посвящена решению задачи проектирования  программы, которая предоставляла бы собой базу данных футбольных игроков на языке Objekt Pascal, используемый в инструментальной среде разработки приложения Delphi7. Для написания приложения была использована инструментальная среда разработки (ИСР) Delphi 7 ввиду большого количества ее преимуществ;

     - поддержка технологий быстрой разработки приложения (Rapid Application Development);

     - поддержка технологий визуальной разработки;

     - наличие мощных средств отладки и тестирования разработанных приложений;

     - минимальные аппаратные требования для поддержки приложений, работающих с ОС семейства Windows.

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

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

 

1. Разработка эскизного  и технического  проектов программы  (ГОСТ 19.404–79) 

1.1.Задание 

     Тема: Разработка приложения для Windows, представляющего собой базу данных футбольных игроков.

     Условия задачи: Разработайте программу ведения базы данных футбольных игроков. Программа должна позволить работать с базой данных, выполняя операции добавления, удаления, редактирования, поиска и сортировки записей. 

1.2.Назначение и область применения 

     В связи с постоянно растущим числом футбольных команд остро встает вопрос о разработке программных продуктов  по администрированию работы этом направлении. Данное приложение позволит работать с базами данных футбольных игроков. Использоваться программа может только под управлением ОС Windows. 

1.3.Технические  характеристики 

1.3.1.Постановка задачи 

     Разработать программное обеспечение в объектно-ориентированной  среде визуального программирования Delphi 7, реализующую базу данных футбольных игроков. Программа позволит работать с базой данных, будет поддерживать возможность добавления, удаления, редактирования и поиска записей. База данных представлена в виде таблицы. Таблица имеет 5 столбцов, содержащих информацию о ФИО, стране, команде, цене, участию в сборной. Пользователь поочередно вводит информацию об игроках, игроки попавшую в сборную отмечаются галочкой .Созданные в данном приложении базы могут сохранятся и считываться с внешних запоминающих устройств. Создаваемая база данных в приложении имеет расширение «.dat».  

 

1.3.2.Описание алгоритма 
 
 

 

1.3.3.Организация входных и выходных данных 

      Программа позволяет создать базу данных футбольных игроков. В качестве входных данных выступают, задаваемые пользователем поля “ФИО”, “Cтрана”, “Цена”, “В сборной”. В качестве выходных данных готовая база данных в виде таблицы, либо диаграмма. 

1.3.4.Выбор состава технических и программных средств 

     Для написания программы целесообразно  использовать среду DELPHI. Использование  среды DELPHI позволяет написать программу  с удобным интерфейсом. Кроме  того программы, написанные на DELPHI, хорошо сочетаются с широко распространенными  на сегодняшний день операционными  системами WINDOWS. Использование WINDOWS накладывает  ограничение на переход по дате (год  должен находиться в интервале 1980 - 2099). Поскольку используется среда DELPHI, для удобной работы с программой необходим манипулятор "мышь". Для слаженной работы программы  необходимо наличие следующих минимальных аппаратных средств:

     1. CPU Pentium II 100MHz (минимально) и выше;

     2. ОЗУ 3 Mb;

     3. HDD 410 Kb;

     4. операционная система Windows 9X/ME/2000/XP.

 

2 Разработка рабочего  проекта. 

2.1.Разработка программы 

     Для разработки приложения игры “База  данных футбольных игроков” используется среда визуального программирования Delphi. Проект программы содержит четыре окна:

     - Unit1 [frmMain] – Главное окно приложения, поддерживающее операции по редактированию данных (рис. 2);

     - Unit2 [frmDiagrams] – Окно построения диаграмм по типу (рис. 3);

     - Unit3 [frmSearch] – Форма поиска данных таблицы (рис. 4);

     - Unit4 [frmAbout] – Окно «О программе» (рис. 5).

     При запуске программы открывается  основное её окно (рис. 2). Оно содержит VCL-компоненты, необходимые для удобной и простой работы с базой: TStringGrid, TEdit, TLabel, TMainMenu, TGroupBox, TBevel и TButton. Также на форме содержится компонент класса TCheckBox, создаваемый динамически.

     

     

       
 
 
 
 
 
 
 
 
 
 

     

       

     Рисунок 2 – Главное окно приложения 

     Свойства:

     1-компонент GroupBox1:

         Left = 8

         Top = 8

         Width = 537

         Height = 329

         Caption = 'Таблица данных'

         TabOrder = 0

     2-компонент GroupBox2:

         Left = 8

         Top = 344

         Width = 537

         Height = 157

         Caption = 'Свойства'

         TabOrder = 2

     3-компонент Label6

      Left = 8

         Top = 541

         Width = 96

         Height = 13

         Align = alCustom

         Anchors = [akBottom]

         Caption = 'Деркач Александр'

         Enabled = False

     4-компонент Label7   

     Left = 8

         Top = 557

         Width = 46

         Height = 13

         Align = alCustom

         Anchors = [akBottom]

         Caption = #1054#1042#1058'-10-2'

         Enabled = False

     5-компонент MainMenu1

         Left = 108

         Top = 368

     6-компонент PopupMenu1

         Left = 80

         Top = 368

     7-компонент Button7

         Left = 468

         Top = 547

         Width = 75

         Height = 25

         Anchors = [akBottom]

         Caption = 'Закрыть'

         TabOrder = 1

         OnClick = N14Click

     8-компонент Bevel1

         Left = 0

         Top = 533

         Width = 553

         Height = 9

         Align = alCustom

         Anchors = [akBottom]

          Shape = bsTopLine

       
 
 

       
 
 
 
 
 
 

     

     Рисунок 3 - Окно построения диаграмм по типу

     Свойства:

     1-компонент frmDiagrams

       Left = 222

       Top = 132

       BorderStyle = bsDialog

       Caption = #1044#1080#1072#1075#1088#1072#1084#1084#1099

       ClientHeight = 465

       ClientWidth = 568

       Color = clBtnFace

       Font.Charset = DEFAULT_CHARSET

       Font.Color = clWindowText

       Font.Height = -11

       Font.Name = 'MS Sans Serif'

       Font.Style = []

       OldCreateOrder = False

       Position = poScreenCenter

       OnShow = FormShow

       PixelsPerInch = 96

       TextHeight = 13

     2-компонент Bevel1

         Left = 0

         Top = 416

         Width = 569

         Height = 9

         Align = alCustom

         Anchors = [akBottom]

ify">         Shape = bsTopLine

     3-компонент Chart1

         Left = 8

         Top = 88

         Width = 549

         Height = 285

         AllowPanning = pmNone

         AllowZoom = False

         BackWall.Brush.Color = clWhite

         BackWall.Brush.Style = bsClear

         BackWall.Pen.Visible = False

         Title.Text.Strings = (

           'TChart')

         Title.Visible = False

         AxisVisible = False

         ClipPoints = False

         Frame.Visible = False

         Legend.LegendStyle = lsValues

         Legend.TextStyle = ltsRightValue

         View3D = False

         View3DOptions.Elevation = 315

         View3DOptions.Orthogonal = False

         View3DOptions.Perspective = 0

         View3DOptions.Rotation = 360

         View3DWalls = False

         BevelOuter = bvNone

         TabOrder = 1

     4-компонент Label6

      Left = 8

         Top = 541

         Width = 96

         Height = 13

         Align = alCustom

         Anchors = [akBottom]

         Caption = 'Деркач Александр'

         Enabled = False

     5-компонент Label7   

     Left = 8

         Top = 557

         Width = 46

         Height = 13

         Align = alCustom

         Anchors = [akBottom]

         Caption = #1054#1042#1058'-10-2'

         Enabled = False

     6-компонент RadioGroup1   

     Left = 8

         Top = 8

         Width = 125

         Height = 73

         Caption = #1058#1080#1087' '#1076#1080#1072#1075#1088#1072#1084#1084#1099

         ItemIndex = 0

         Items.Strings (#1057#1090#1088#1072#1085#1099#1050#1086#1084#1072#1085#1076#1099)

         TabOrder = 0

         OnClick = RadioGroup1Click 

         

     Рисунок 4 - Форма поиска данных таблицы

     Свойства:

     1-компонент frmSearch

       Left = 169

       Top = 39

       BorderStyle = bsDialog

       Caption = #1055#1086#1080#1089#1082

       ClientHeight = 446

       ClientWidth = 555

       Color = clBtnFace

       Font.Charset = DEFAULT_CHARSET

       Font.Color = clWindowText

       Font.Height = -11

       Font.Name = 'MS Sans Serif'

       Font.Style = []

       OldCreateOrder = False

       Position = poScreenCenter

       OnShow = FormShow

       PixelsPerInch = 96

       TextHeight = 13

     2-компонент Bevel1

         Left = 0

         Top = 401

         Width = 553

         Height = 9

         Align = alCustom

         Anchors = [akBottom]

         Shape = bsTopLine

     3-компонент Button1

         Left = 472

         Top = 408

         Width = 75

         Height = 25

         Caption = ‘Поиск’

         TabOrder = 2

         OnClick = Button1Click

     4-компонент GroupBox1

         Left = 8

         Top = 100

         Width = 541

         Height = 289

         Caption = ‘ФИО’ ‘Страна’ ‘Цена’ ‘В сборной’

         TabOrder = 0

     5-компонент GroupBox2

         Left = 8

         Top = 8

         Width = 541

         Height = 85

         Caption =   ‘ФИО’ ‘Страна’ ‘Цена’ ‘В сборной’

       TabOrder = 1

     6-компонент Label6

      Left = 8

         Top = 541

         Width = 96

         Height = 13

         Align = alCustom

         Anchors = [akBottom]

         Caption = 'Деркач Александр'

         Enabled = False

     7-компонент Label7   

     Left = 8

         Top = 557

         Width = 46

         Height = 13

         Align = alCustom

         Anchors = [akBottom]

         Caption = #1054#1042#1058'-10-2'

         Enabled = False 

       

     Рисунок 5 - Окно «О программе»

     Свойства:

     1-компонент frmAbout

       Left = 226

       Top = 124

       BorderStyle = bsDialog

       Caption = 'О программе'

       ClientHeight = 283

       ClientWidth = 528

       Color = clBlack

       Font.Charset = DEFAULT_CHARSET

       Font.Color = clWindowText

       Font.Height = -11

       Font.Name = 'MS Sans Serif'

       Font.Style = []

       OldCreateOrder = False

       Position = poScreenCenter

       PixelsPerInch = 96

       TextHeight = 13

     2-компонент Button1

         Left = 8

         Top = 248

         Width = 75

         Height = 25

         Caption = 'OK'

         TabOrder = 0

         OnClick = Button1Click

     3-компонент Image1

         Left = 0

         Top = 0

         Width = 333

         Height = 253

         Picture

     4-компонент Label1

         Left = 368

         Top = 224

         Width = 94

         Height = 24

         Caption = 'Выполнил:'

         Color = clBlack

         Font.Charset = DEFAULT_CHARSET

         Font.Color = clWhite

         Font.Height = -19

         Font.Name = 'MS Sans Serif'

         Font.Style = []

         ParentColor = False

         ParentFont = False

     5-компонент  Label2

         Left = 396

         Top = 256

         Width = 125

         Height = 25

         Caption = 'Деркач Александр'

         Font.Charset = DEFAULT_CHARSET

         Font.Color = clWhite

         Font.Height = -11

         Font.Name = 'MS Sans Serif'

         Font.Style = [fsBold]

         ParentFont = False

     6-компонент Label3

         Left = 368

         Top = 8

         Width = 153

         Height = 18

         Caption = 'Курсовой проект'

         Font.Charset = DEFAULT_CHARSET

         Font.Color = clWhite

         Font.Height = -16

         Font.Name = 'Verdana'

         Font.Style = [fsBold]

         ParentFont = False 

2.2 Спецификация программы. 

     Исполняемый файл программы на “База данных футбольных игроков” имеет название “database_kr.exe” и расположен на компакт диске (флешке) в каталоге Курсовая делфи. Состав проекта приведен в таблице 1.

     Таблица 1

     Состав  проекта

Название Обозначение Примечание
Unit1.pas Файл программного модуля для формы№1,2,3,4 Определяет  функциональность формы №1,2,3,4
Unit.dcu Объектный файл для Unit1,2,3,4.Pas Откомпилированная версия nit1,2,3,4.Pas
Database_kr.dof Файл параметров проекта Содержит текушие  установки проекта:настроики компилятора  и компоновшика, имена служебных  каталогов, условные дерективы
Database_kr.dpr Файл проекта Связывает все  файлы, и которых состоит приложение
Database_kr.res Файл ресурсов Содержит пиктограммы, графические изображения
Футбол.exe Исполняемый файл Исполняемый файл скомпилированный версии программы
Unit1.Pas Файл программного модуля для формы№1 Определяет  функциональность формы №1
Unit2.Pas Файл программного модуля для формы№2 Определяет  функциональность формы №2
Unit3.Pas Файл программного модуля для формы№3 Определяет  функциональность формы №3
Unit4.Pas Файл программного модуля для формы№4 Определяет  функциональность формы №4
Unit1.Dfm Файл формы  №1 Содержит список свойств всех компонентов, включенных в форму №1
Unit2.Dfm Файл формы  №2 Содержит список свойств всех компонентов, включенных в форму №2
Unit3.Dfm Файл формы  №3 Содержит список свойств всех компонентов, включенных в форму №3
Unit4.Dfm Файл формы  №4 Содержит список свойств всех компонентов, включенных в форму №4
Unit1.Dcu Объектный файл для Unit1.Pas Откомпилированная версия Unit1.Pas
Unit2.Dcu Объектный файл для Unit2.Pas Откомпилированная версия Unit2.Pas
Unit3.Dcu Объектный файл для Unit3.Pas Откомпилированная версия unit3.Pas
Unit4.Dcu Объектный файл для Unit4.Pas Откомпилированная версия unit4.Pas
Unit1.ddp Резервная копия №1 Используеться для восстоновления данных
Unit2.ddp Резервная копия  №2 Используеться для восстоновления данных
Unit3.ddp Резервная копия №1 Используеться для восстоновления данных
Unit4.ddp Резервная копия  №2 Используется  для восстановления данных
База данных футбольных игроков