Разработка информационно-поисковой системы "Паспортный стол"

Среда для разработки приложений Borland Delphi 2007 с помощью Microsoft Visual Basic. Создание современной системы "Паспортный стол" на языке программирования Delphi. Состав объектов, обеспечивающих функциональность всего клиентского приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 03.03.2015
Размер файла 333,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

КУРСОВАЯ РАБОТА

На тему: Разработка информационно-поисковой системы "Паспортный стол"

Содержание

  • Введение
  • 1. Анализ современных программных комплексов для решения поставленной задачи
  • 1.1 Среда для разработки приложений Borland Delphi 2007
  • 1.2 Microsoft Visual Basic
  • 2. Разработка информационно-поисковой системы "Паспортный стол" на языке программирования Delphi
  • 2.1 Постановка задачи
  • 2.2 Описание алгоритма задачи
  • 2.3 Практическая часть выполнения задачи на языке программирования Delphi
  • 2.4 Результаты работы программы
  • Заключение
  • Список используемой литературы

Введение

Создание и широкое внедрение электронно-вычислительных машин, современных средств переработки и передачи информации послужило началом нового процесса, называемым информатизацией общества. Её отличительной особенностью является компьютеризация практически всех сфер человеческой деятельности.

Сейчас компьютер является неотъемлемой частью практически любой сферы профессиональной деятельности человека. Компьютеры используются на предприятиях, фирмах, в магазинах, учреждениях, учебных заведениях и т.п. Они позволяют систематизировать информацию, с которой работают сотрудники данной организации, и в дальнейшем оперативно получать необходимые сведения.

Для получения максимальной эффективности от процесса внедрения компьютеров для каждой организации разрабатываются соответствующие информационные системы.

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

Задачи:

1. Определить необходимые структуры данных, форматы исходных, промежуточных и результирующих данных для предметной области "Паспортный стол", а также используемые основные алгоритмы и их особенности.

2. Проанализировать возможности среды Delphi для создания приложения Windows для предметной области "Паспортный стол".

3. Разработать приложение Windows, реализующее обработку информации для предметной области "Паспортный стол".

4. Описать основные приёмы работы с созданным программным средством (сеанс работы).

1. Анализ современных программных комплексов для решения поставленной задачи

Любому человеку постоянно приходится сталкиваться с различными задачами и решать их различными способами. Одни задачи появляться довольно часто, другие - довольно редко, а некоторые вообще являются редким случаем. Задача характеризуется исходными данными и отношениями между ними, а также величинами или отношениями, значения которых неизвестны и должны быть определены в результате решения задачи. Именно для этого используются приложения, созданные с помощью современных программных комплексов и средств программирования.

Ниже будут рассмотрены наиболее популярные программные средства используемые для создания различных приложений.

Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов - языков программирования. Смысл появления такого языка - оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм.

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

1.1 Среда для разработки приложений Borland Delphi 2007

Среди большого разнообразия продуктов для разработки приложений Delphi занимает одно из ведущих мест. Delphi отдают предпочтение разработчики с разным стажем, привычками, профессиональными интересами. С помощью Delphi написано колоссальное количество приложений, десятки фирм и тысячи программистов-одиночек разрабатывают для Delphi дополнительные компоненты.

Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы. Корпорация Borland постоянно обогащала язык. Когда-то в версию 4.0 были включены средства раздельной трансляции, позже, начиная с версии 5.5, появились объекты, а в состав шестой версии пакета вошла полноценная библиотека классов Turbo Vision, реализующая оконную систему в текстовом режиме работы видеоадаптера. Это был один из первых продуктов, содержавших интегрированную среду разработки программ.

В классе инструментальных средств для начинающих программистов продуктам компании Borland пришлось конкурировать со средой Visual Basic корпорации Microsoft, где вопросы интеграции и удобства работы были решены лучше. Когда в начале 70-х годов Н. Вирт опубликовал сообщение о Pascal, это был компактный, с небольшим количеством основных понятий и зарезервированных слов язык программирования, нацеленный на обучение студентов. Язык, на котором предстоит работать пользователю Delphi, отличается от исходного не только наличием множества новых понятий и конструкций, но и идейно: в нем вместо минимизации числа понятий и использования самых простых конструкций (что, безусловно, хорошо для обучения, но не всегда оправдано в практической работе), предпочтение отдается удобству работы профессионального пользователя. Как язык Turbo Pascal естественно сравнивать с его ближайшими конкурентами - многочисленными вариациями на тему языка Basic (в первую очередь с Visual Basic корпорации Microsoft) и с C++. Turbo Pascal существенно превосходит Basic за счет полноценного объектного подхода, включающего в себя развитые механизмы инкапсуляции, наследование и полиморфизм. Последняя версия языка, применяемая в Delphi, по своим возможностям приближается к C++. Из основных механизмов, присущих C++, отсутствует только множественное наследование. (Впрочем, этим красивым и мощным механизмом порождения новых классов пользуется лишь небольшая часть программистов, пишущих на С++.) Плюсы применения языка Pascal очевидны: с одной стороны, в отличие от Visual Basic, основанного на интерпретации промежуточного кода, для него имеется компилятор, генерирующий машинный код, что позволяет получать значительно более быстрые программы. С другой - в отличие от C++ синтаксис языка Pascal способствует построению очень быстрых компиляторов.

Delphi содержит полноценный текстовый редактор типа Brief, назначения клавиш в котором соответствуют принятым в Windows стандартам, а глубина иерархии операций Undo неограниченна. Как это стало уже обязательным, реализовано цветовое выделение различных лексических элементов программы. Процесс построения приложения достаточно прост. Нужно выбрать форму (в понятие формы входят обычные, диалоговые, родительские и дочерние окна MDI), задать ее свойства и включить в нее необходимые компоненты (видимые и, если понадобится, неотображаемые): меню, инструментальные панели, строку состояния и т. п., задать их свойства и далее написать (с помощью редактора исходного кода) обработчики событий. Object Browser Окна типа Object Browser стали неотъемлемой частью систем программирования на объектно-ориентированных языках. Работа с ними становится возможной сразу после того, как вы скомпилировали приложение.

Projeсt Manager - это отдельное окно, где перечисляются модули и формы, составляющие проект. При каждом модуле указывается маршрут к каталогу, в котором находится исходный текст. Жирным шрифтом выделяются измененные, но еще не сохраненные части проекта. В верхней части окна имеется набор кнопок: добавить, удалить, показать исходный текст, показать форму, задать опции и синхронизировать содержимое окна с текстом файла проекта, т. е. с головной программой на языке Pascal.

1.2 Microsoft Visual Basic

приложение программирование delphi basic

Microsoft Visual Basic -- средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка -- языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.

Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.

В Visual Basic высокая скорость создания приложений с графическим интерфейсом для MS Windows, также простой синтаксис, позволяющий очень быстро освоить язык.

Есть возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.

Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики.

Недостатки Visual Basic заключаются в следующем:

Поддержка операционных систем только семейства Windows и Mac OS X (Исключение -- VB1 for DOS). Отсутствие механизма наследования реализации объектов. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.

Требует установленную msvbvmXX.dll для работы программы.

Медленная скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много "лишней" работы по проверке и/или преобразованию типов.

При создании информационно-поисковой системы по "Паспортный стол" вполне обоснованно рекомендуется использовать именно среду разработки Borland Delphi.

2. Разработка информационно-поисковой системы "Паспортный стол" на языке программирования Delphi

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

Разработать программу создания информационно-поисковой системы "Паспортный стол" на языке программирования Delphi.

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

Функции, выполняемые информационно-поисковой системой "Паспортный стол" заключаются в следующем:

- ввод новых данных в таблицу. Данная функция подразумевает загрузку новой информации;

- удаление данных. Данная функция позволяет удалить не нужную информацию;

- сортировка данных. Такая функция дает возможность сортировать данные по определенному параметру выбранным пользователем;

- поиск по запросу пользователя. Данная функция подразумевает поиск данных, содержащихся в таблице;

Все операции с файлом оформляются в виде меню.

2.2 Описание алгоритма задачи

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

В программе содержатся процедуры.

a) procedure speedButton1Click - открытие рабочей формы;

b) procedure speedButton2Click - закрытие информационно-поисковой системы;

c) procedure FormCreate - Для настройки внешнего вида компонентов при создании формы (Рис. 1);

d) procedure SpeedButton1Click - добавление данных в таблицу. Предназначена для добавления новых записей в таблицу;

e) procedure N3Click - процедура сохранения таблицы. Позволяет сохранить данную таблицу;

f) procedure Showlist - для вывода информации из файла в таблицу. Эта процедура будет использоваться дважды: при загрузке таблицы и при выполнении действия вывода полного списка (Рис. 2);

g) procedure N4Click - процедура загрузить таблицу. Позволяет загрузить сохраненную таблицу.

h) procedure SpeedButton2Click - Выполнить выбранные действия;

i) procedure Sort - процедура сортировки. Позволяет отсортировать нужное поле по возрастанию;

j) procedure Button1Click - процедура удаления. Предназначена для удаления необходимой нам строки;

k) procedure poisk - процедура поиска предназначенная для поиска нужных записей в нужном поле таблицы;

l) procedure filter - фильтрация данных по заданному критерию.

Для запуска программы необходимо открыть файл "Project4.exe".

В программе использовались переменные

n,ip: integer; //N-строк в таблице, ip -индекс для поиска

s:string; //имя файла загруженной таблицы

Рис. 1 Блок-схема 1

Рис 2. Блок-схема 2

2.3 Практическая часть выполнения задачи на языке программирования Delphi

Ниже уточняется состав объектов, обеспечивающих функциональность всего клиентского приложения (Таблица 1).

Таблица 1 Компоненты формы

Страница

Имя компонента

Свойство

1

Standard

Panel1

(рабочая панель)

Align = alRight

BorderWidth =12

2

Standard

Panel2

(панель таблицы)

Align = alClient

BorderWidth = 3

3

Additional

StringGrid1

(основная таблица)

ColCount = 6

DefaultColWidth ? 1/6 ширины таблицы

ScrollBars = ssVertical

4

Standard

MainMenu1

(главное меню)

Items

Команды меню:

Файл

Загрузить таблицу

Сохранить таблицу

Выход

Справка

О программе

Об авторе

5

Dialogs

OpenDialog1

(диалог открытия файла)

Filter

Задать шаблон:

Filter name | Filter

Таблицы | *.tab

Все файлы | *.*

6

Dialogs

SaveDialog1

(диалог сохранения файла)

Filter

Задать шаблон:

Filter name | Filter

Таблицы | *.tab

Все файлы | *.*

7

Standard

GroupBox1

(панель выбора действия)

Caption = Действия

Align = alBottom

8

Standard

GroupBox2 (панель данных сотрудника)

Caption = Общие сведения Align = alClient

9

Standard

Label1 (Метка)

Сaption = ФИО

10

Standard

Edit1 (строка ввода)

Тext - стереть надпись Edit1

11

Standard

Label2 (Метка)

Сaption = Номер и серия паспорта

12

Standard

Edit2 (строка ввода)

Тext - стереть надпись Edit2

13

Standard

Label3 (Метка)

Сaption = Дата выдачи

14

Additional

MaskEdit1

(окно маскированного редактирования)

Тext - стереть надпись MaskEdit1

EditMask - щелкнуть … и выбрать Data

15

Standard

Label4 (Метка)

Сaption = Адресс

16

Standard

Edit3 (строка ввода)

Тext - стереть надпись Edit3

17

Standard

Label5 (Метка)

Сaption = Кем выдан

18

Standard

ComboBox1

(редактируемый список)

Тext - стереть надпись ComboBox1 Items - будет заполнено из файла неизменяемого справочника в событии FormCreate

19

Additional

SpeedButton1

(кнопка с картинкой)

Kind = bkOK

Сaption = Добавить в таблицу

20

Standard

RadioButton1

(радиокнопка)

Сaption = Сортировка

21

Standard

RadioButton2

Сaption = Поиск по ФИО

22

Standard

RadioButton3

Сaption = Дата для вывода

23

Standard

RadioButton4

Сaption = Все данные

24

Standard

Label6 (Метка)

Сaption = ФИО для поиска

25

Standard

Edit4 (строка ввода)

Тext - стереть надпись Edit4

26

Standard

Label7 (Метка)

Сaption = Дата для вывода

27

Standard

Edit5 (строка ввода)

Тext - стереть надпись Edit5

28

Additional

SpeedButton2

(кнопка с картинкой)

Kind = bkOK

Сaption = Выполнить

Модульная структура информационно-поисковой системы "Паспортный стол" представлена на рис. 3.

Рис.3 Модульная структура информационно-поисковой системы "Паспортный стол"

unit Unit4; {форма-заставка}

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, jpeg, ExtCtrls, Buttons;

type

TForm4 = class(TForm)

Image1: TImage;

Label1: TLabel;

Label2: TLabel;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

procedure speedButton1Click(Sender: TObject);

procedure speedButton2Click(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit1, Unit2;

{$R *.dfm}

procedure TForm4.speedButton1Click(Sender: TObject); {открытие рабочей области}

begin

form2.show;

end;

procedure TForm4.speedButton2Click(Sender: TObject); {Закрытие текущей формы}

begin

close;

end;

//эффект формы

procedure TForm4.FormShow(Sender: TObject);

begin

AnimateWindow(Handle, 1000, AW_SLIDE or AW_BLEND );

end;

//Эффект формы

procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);

var val:byte;

begin

Form4.AlphaBlend:=true;

Form4.TransparentColor:=true;

Form4.TransparentColorValue:=clWhite;

For val:=255 downto 0 do

begin

Form4.AlphaBlendValue:=val;

end;

end;

end.

unit Unit2; {Рабочая форма}

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, Mask, Menus, ExtCtrls, Grids;

type

TForm2 = class(TForm)

StringGrid1: TStringGrid;

Panel1: TPanel;

Panel2: TPanel;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

OpenDialog1: TOpenDialog;

SaveDialog1: TSaveDialog;

GroupBox1: TGroupBox;

GroupBox2: TGroupBox;

Label1: TLabel;

Edit1: TEdit;

Label2: TLabel;

Edit2: TEdit;

Label3: TLabel;

Label4: TLabel;

Edit4: TEdit;

Label5: TLabel;

MaskEdit1: TMaskEdit;

SpeedButton1: TSpeedButton;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

Label6: TLabel;

Edit3: TEdit;

RadioButton3: TRadioButton;

SpeedButton2: TSpeedButton;

ComboBox1: TComboBox;

RadioButton4: TRadioButton;

Edit5: TEdit;

Label7: TLabel;

Button1: TButton;

procedure SpeedButton1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure SpeedButton2Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure Showlist;

procedure N6Click(Sender: TObject);

procedure N7Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

n,ip:integer;

s:string;

implementation

uses Unit3, Unit1;

{$R *.dfm}

procedure TForm2.Showlist; {процедура вывода списка из файла}

var t:textfile;

d:string; // переменная-буфер для чтения из файла

begin

n:=1; // сбрасываем количество строк в StringGrid

reset(t,s); // открываем файл на чтение

while not eof(t) do // пока не конец файла делать

begin

n:=n+1; // увеличить количество строк в таблице

StringGrid1.RowCount:=n;

StringGrid1.cells[0,n-1]:=inttostr(n-1); // вывод номера в таблицу

readln(t,d); StringGrid1.Cells[1,n-1]:=d; // читаем из файла

readln(t,d); StringGrid1.Cells[2,n-1]:=d;

readln(t,d); StringGrid1.Cells[3,n-1]:=d;

readln(t,d); StringGrid1.Cells[4,n-1]:=d;

readln(t,d); StringGrid1.Cells[5,n-1]:=d;

end;

closefile(t); // закрываем файл

n:=n+1; // добавляем пустую строку в таблицу

StringGrid1.RowCount:=n;

StringGrid1.FixedRows:=1;

end;

procedure TForm2.FormCreate(Sender: TObject); { Для настройки внешнего вида компонентов при создании формы }

var t:textfile; // объявляем файловую переменную

d:string; //переменная-буфер для чтения из файла

begin

reset(t,'otdel.ini'); // открываем файл Otdel.ini

while not eof(t) do // пока не конец файла

begin

readln(t,d); // читаем из файла строку в переменную d

combobox1.Items.Add(d); // добавляем d к списку

end;

combobox1.ItemIndex:=0;

closefile(t); // закрываем файл

n:=2;

StringGrid1.RowCount:=n; // настройка таблицы

StringGrid1.cells[0,0]:='№';

StringGrid1.cells[1,0]:='ФИО';

StringGrid1.cells[2,0]:='№ и серия паспорта';

StringGrid1.cells[3,0]:='Дата выдачи';

StringGrid1.cells[4,0]:='Адресс';

StringGrid1.cells[5,0]:='Кем выдан';

ip:=0; // начальное значение строки для поиска

s:=''; // загруженной таблицы нет

end;

procedure TForm2.N3Click(Sender: TObject); {Загрузить таблицу}

begin

if OpenDialog1.Execute then // если диалог открытия файл выполнен

begin

s:=OpenDialog1.FileName; // получаем имя файла от диалога

ShowList; // выводим список из файла

end;

end;

procedure TForm2.N4Click(Sender: TObject); {Сохранение таблицы}

var t:textfile;

i:integer;

begin

if savedialog1.Execute then // если диалог сохранения файла выполнен

begin

s:=savedialog1.FileName; // получаем имя файла от диалога

rewrite(t,s); // открываем файл на запись

for i:=1 to n-2 do // перебираем строки таблицы

begin

writeln(t,StringGrid1.cells[1,i]); // записываем информацию

writeln(t,StringGrid1.cells[2,i]);

writeln(t,StringGrid1.cells[3,i]);

writeln(t,StringGrid1.cells[4,i]);

writeln(t,StringGrid1.cells[5,i]);

end;

closefile(t); // закрываем файл

end;

end;

procedure TForm2.N5Click(Sender: TObject); {Выход}

begin

application.Terminate;

end;

procedure TForm2.N6Click(Sender: TObject); {Переход}

begin

form1.show;

end;

procedure TForm2.N7Click(Sender: TObject);

begin

form3.show;

end;

procedure TForm2.SpeedButton1Click(Sender: TObject); {Добавление данных в таблицу}

begin

StringGrid1.cells[0,n-1]:=IntToSTR(n-1);

StringGrid1.cells[1,n-1]:=Edit1.Text;

StringGrid1.cells[2,n-1]:=Edit2.Text;

StringGrid1.cells[3,n-1]:=MaskEdit1.Text;

StringGrid1.cells[4,n-1]:=Edit4.Text;

StringGrid1.cells[5,n-1]:=combobox1.Text;

n:=n+1;

StringGrid1.RowCount:=n;

end;

procedure TForm2.SpeedButton2Click(Sender: TObject);

procedure Sort; { Сортировка данных} // пузырьковая сортировка по ФИО

var i,k:integer;

s1:string;

begin

for k:=n-2 downto 2 do

for i:=1 to k-1 do

begin

if StringGrid1.Cells[1,i]>StringGrid1.Cells[1,i+1] then

begin

s1:=StringGrid1.Cells[1,i];

StringGrid1.Cells[1,i]:=StringGrid1.Cells[1,i+1];

StringGrid1.Cells[1,i+1]:=s1;

s1:=StringGrid1.Cells[2,i];

StringGrid1.Cells[2,i]:=StringGrid1.Cells[2,i+1];

StringGrid1.Cells[2,i+1]:=s1;

s1:=StringGrid1.Cells[3,i];

StringGrid1.Cells[3,i]:=StringGrid1.Cells[3,i+1];

StringGrid1.Cells[3,i+1]:=s1;

s1:=StringGrid1.Cells[4,i];

StringGrid1.Cells[4,i]:=StringGrid1.Cells[4,i+1];

StringGrid1.Cells[4,i+1]:=s1;

s1:=StringGrid1.Cells[5,i];

StringGrid1.Cells[5,i]:=StringGrid1.Cells[5,i+1];

StringGrid1.Cells[5,i+1]:=s1;

end;

end;

end;

procedure filter; { Вывод по дате}

var i,j:integer;

begin

i:=1;

while i<=n-2 do

if StringGrid1.Cells[3,i]<>Edit5.Text then

begin for j:=i+1 to n do // удаление строки не нужной даты

begin

StringGrid1.Cells[1,j-1]:=StringGrid1.Cells[1,j];

StringGrid1.Cells[2,j-1]:=StringGrid1.Cells[2,j];

StringGrid1.Cells[3,j-1]:=StringGrid1.Cells[3,j];

StringGrid1.Cells[4,j-1]:=StringGrid1.Cells[4,j];

StringGrid1.Cells[5,j-1]:=StringGrid1.Cells[5,j];

end;

n:=n-1;

end else i:=i+1;

StringGrid1.rowCount:=n;

StringGrid1.cells[0,n-1]:='';

end;

procedure poisk; {Поиск информации}

var i:integer;

sel:TGridRect; // переменная для выделения в таблице найденной строки

begin

i:=ip+1;

while (StringGrid1.Cells[1,i]<>Edit3.text)and(i<n-1) do

i:=i+1;

if i>n-2 then

begin

ip:=0;

sel.Left:=1;

sel.Right:=1;

sel.Top:=1;

sel.Bottom:=1;

StringGrid1.Selection:=sel;

ShowMessage('Запись не найдена');

end

else

begin

ip:=i;

sel.Left:=1;

sel.Right:=5;

sel.Top:=i;

sel.Bottom:=ip;

StringGrid1.Selection:=sel;

end;

end;

begin

if RadioButton1.Checked then

Sort

else if RadioButton2.Checked then

poisk

else if radiobutton4.checked then

filter

else if RadioButton3.Checked then

if s<>'' then Showlist

else ShowMessage('Список не связан с файлом! Вывод невозможен!')

else ShowMessage('Укажите действие') ;

end;

procedure TForm2.Button1Click(Sender: TObject); {удаление строки}

var i, j: Integer;

begin

for I := StringGrid1.Row to StringGrid1.RowCount - 1 do

begin

for j := 1 to StringGrid1.ColCount - 1 do

begin

StringGrid1.Cells[j, i]:=StringGrid1.Cells[j, i+1];

end;

end;

end;

end.

2.4 Результаты работы программы

Для запуска программы необходимо открыть файл "Project4.exe" и нажать на клавишу "F9"(в программе "Delphi"). Появится форма-заставка в котором мы можем выбрать необходимое действие над системой (рис. 4).

Рис. 4 Главное окно информационно-поисковой системы "Паспортный стол"

Чтобы начать работу в информационно-поисковой системы необходимо щелкнуть на кнопку "Начать работу". Перед вами откроется окно рабочей формы (рис. 5).

Рис. 5 Рабочая форма

Чтобы добавить данные необходимо ввести данные (рис. 6).

Рис. 6 Добавление данных в таблицу

Чтобы выполнить над данными какие-либо действия необходимо выбрать из списка действие или ввести данные для действия и щелкнуть на кнопку "Выполнить" (рис. 7).

Рис. 7 Выполнение выбранного действия

Для удаления строки вам необходимо выделить строку, которую необходимо удалить и нажимаем кнопку "Удалить строку".

Заключение

В ходе выполнения курсовой работы выполнено следующее:

Изучены средства IDE Delphi, позволяющие организовать работу с текстовыми файлами, а также приемы создания простейших многооконных приложений. С помощью IDE Delphi разработано программное средство, позволяющее организовать ввод, просмотр и редактирование данных, хранящихся в текстовом файле. Предметная область: данные о выдаче паспорта. Структура записи: ФИО, № и серия паспорта, дата выдачи, адрес, кем выдан. Также программа позволяет выполнять следующие действия:

1. Сохранить сформированный список в файл;

2. Загрузить ранее сохраненный список из файла;

3. Поиск информации - последовательно находить несколько записей, удовлетворяющих заданному значению поля;

4. Фильтрацию данных - формирование списка, которые имеют заданное значение в поле

5. Сортировку списка по полю ФИО в алфавитном порядке;

6. Удаление строки.

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

1. Архангельский А.Я. Программирование в среде Delphi 6. - М.: ЗАО "Издательство БИНОМ", 2010 г. - 1120 с.

2. Бобровский С. И. "Delphi 7. Учебный курс" - СПб.: Питер, 2009 г.

3. Культин Н.Б. Delphi 6. Программирование на Object Pascal.

4. Сурков К., Сурков Д., Вальвачев А. Программирование в среде Delphi 2.0 - Мн.: ООО "Попурри", 2007. - 640 с.

5. Фаронов В. В. "Delphi 6. Учебный курс". Москва, 2011 г.

6. Фаронов В. В. "Delphi 6. Программирование на языке высокого уровня: Учебник для вузов" - СПб.: Питер, 2011г.

7. Писарев Т. В. "Программирование в Delphi6": ДМК Пресс 2012 г.

Размещено на Allbest.ru


Подобные документы

  • Интегрированная среда разработки Delphi и элементы, входящие в ее состав. Математическая модель, алгоритм решения и его свойства. Описание операторов, процедур, функций и методов. Создание приложений по аналитической геометрии и теоретической механике.

    курсовая работа [1,8 M], добавлен 26.05.2010

  • Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.

    курсовая работа [1,2 M], добавлен 04.08.2014

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

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.

    курсовая работа [1,6 M], добавлен 29.05.2013

  • Общая характеристика системы программирования Delphi, а также принципы создания ее компонентов. Описание значений файлов приложения, созданного с помощью Delphi. Структура и свойства библиотеки визуальных компонентов (Visual Component Library или VCL).

    отчет по практике [1,1 M], добавлен 07.12.2010

  • Типы взаимосвязей между таблицами в реляционных моделях данных. Сравнение централизованной и клиент-серверной архитектур базы данных. Информационно-логическая модель приложения "Паспортный стол жилищного кооператива". Образцы элементов интерфейса.

    курсовая работа [1,1 M], добавлен 25.04.2016

  • Основные этапы развития языков программирования. Характеристика машинно-ориентированной, проблемно-ориентированной и процедурно-ориентированной систем программирования. Ознакомление с системами программирования Delphi, Visual Basic и Visual C++.

    курсовая работа [102,4 K], добавлен 21.07.2012

  • Основные приемы работы в среде программирования Delphi. Особенности технологии создания простейших приложений. Работа с компонентами среды разработки приложений. Ввод, редактирование, выбор и вывод информации. Аспекты использования структуры ветвления.

    методичка [619,9 K], добавлен 17.11.2011

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

  • Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.

    курсовая работа [1,8 M], добавлен 09.11.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.