Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otchet_po_programirovaniyu (2).doc
Скачиваний:
6
Добавлен:
12.04.2015
Размер:
2.04 Mб
Скачать

Глава 2.Описание разработки

2.1. Структурное описание разработки

Требуется разработать информационно-поисковую систему по предметной области: «Страны мира».

Информация о каждом объекте имеет заданную структуру и представляет собой запись хранимой таблицы. Сама таблица хранится в файле, компонентами которого являются записи заданного типа или строки текста. Работа с таблицей (т.е. с файлом) может происходить без полной загрузки ее в оперативную память. Обязательные операции с файлом таблицы – ввод, вывод. Основная таблица может использовать справочные данные, которые выбирает из другой таблицы (неизменный справочник) и помещает в основную таблицу номер строки, соответствующей данному значению или само значение. Этот справочник также является отдельным текстовым файлом.

Исходными данными для разработки являются:

1. В основной таблице храниться информация о стране: название страны, столица, континент, площадь, население, государственный строй.

2. В неизменном справочнике храниться информация о государственном строе.

Для хранения данной информации будем использовать следующие типы данных:

  1. название – величина string.

  2. столица – величина string.

  3. континент – величина string.

  4. площадь– величина integer.

  5. население– величина integer.

  6. государственный строй– величина string.

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

Предметная область: Данные о стране.

  1. Исходные данные:

    1. Основная таблица содержит поля.

-Название страны

-Столица

-Континент

-Площадь

-Население

-Государственный строй

1.2Дополнительная таблица: Неизменный справочник.

2. Действия:

2.1. Вывод по континенту.

2.2. Сортировка по площади.

2.3. Поиск по государственному строю.

2.4. Вывод всех стран.

2.2 Проектирование интерфейса информационно-поисковой системы «страны мира»

При запуске программы выводится окно-заставка (рис. 1). Перечень использованных для его проектирования компонентов, а также значение настраиваемых свойств приведены в таблице 1.

Рис. 1. Окно-заставка.

Таблица 1.

Страница

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

Свойство

Примечание

1

Standard

BitButton1

(рабочая кнопка)

Caption=Начать работу

По нажатию кнопки откроется основная форма программы

2

Standard

BitButton2

(рабочая кнопка)

Caption=Выход

По нажатию этой кнопки программа завершит работу

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

Рис. 2. Главное окно программы.

Таблица 2.

Страница

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

Свойство

Примечание

1

2

3

4

5

1

Standard

Panel1

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

Align= alRight

BorderWidth =12

Справа

Отступ от края панели = 12

2

Standard

Panel2

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

Align = alClient

BorderWidth = 3

Вся свободная область

Отступ от края = 3

3

Additional

StringGrid1

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

ColCount= 6

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

ScrollBars = ssVertical

4

Standard

MainMenu1

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

Items

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

Файл

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

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

Выход

Справка

О программе

Об авторе

Правка

Удалить строку

Редактировать

Sprav.ini

Команда загрузить таблицу: чтение данных из файла и вывод их в таблицу StringGrid1.

Команда сохранить таблицу: происходит запись данных из таблицы в выбранный файл.

Команда удалить строку : удаление последней строки из таблицы

Команда редактировать Sprav.ini: редактирование неизменного справочника и сохранение изменений

5

Dialogs

OpenDialog1

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

Filter

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

Filter name | Filter

Таблицы | *.tab

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

Шаблон задает список расширений, с которыми работает диалог

6

Dialogs

SaveDialog1

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

Filter

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

Filter name | Filter

Таблицы | *.tab

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

Первый раз

при работе

с программой

coхранить данные таблицы в новый файл, например 111.ini.

Он будет создан автоматически.

7

Standard

GroupBox1

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

Caption= Действия

Align = alBottom

Содержит компоненты для выполнения действий

8

Standard

GroupBox2

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

Caption= Данные о сотрудникеAlign= alClient

Содержит компоненты для ввода информации в основную таблицу

9

Standard

Label1

(Метка)

Сaption = Название

10

Standard

Edit1

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

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

В строку Edit1 вводим название страны

11

Standard

Label2

(Метка)

Сaption = Столица

12

Additional

Edit4

(Строка ввода)

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

В строку Edit4

вводим Столицу

13

Standard

Label3

(Метка)

Сaption = Континент

14

Standard

ComboBox1

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

Items:

Азия

Африка

Северная Америка

Южная Америка

Европа

Антарктида

Австралия

ItemIndex= 0

Позволяет выбрать вид образования из списка

15

Standard

Label4

(Метка)

Сaption = Площадь

16

Standard

Edit2

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

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

В строку Edit2 вводим площадь

17

Standard

Label8

(Метка)

Сaption =Население

18

Standard

Edit5

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

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

В строку Еdit5 вводим население

19

Standard

Label5

(Метка)

Сaption =Госудаорственный строй

20

Standard

ComboBox2

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

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

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

21

Additional

BitBtn1

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

Kind=bkOK

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

Добавление данных очередной страны

22

Standard

RadioButton1

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

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

Позволяет выбрать действие сортировки

23

Standard

RadioButton2

Сaption = Вывод по континенту

Позволяет выбрать действие вывода по условию

24

Standard

RadioButton3

Сaption = Поиск по государственному строю

Позволяет выбрать действие поиска

25

Standard

RadioButton4

Сaption = Вывод всех стран

Позволяет вывести полный список после вывода по условию

26

Standard

Label6

(Метка)

Сaption = Континент для ввода

27

Standard

ComboBox3

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

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

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

28

Standard

Label7

(Метка)

Сaption =Государственный строй для поиска

29

Standard

ComboBox4

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

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

Позволяет выбрать государственный строй из неизменяемого справочника для действия поиска по государственному строю

30

Additional

BitBtn2

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

Kind = bkOK

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

Выполнить указанное действие

Так же программа выводит окно-справку:

  1. Об авторе (рис.3). Перечень использованных для его проектирования компонентов, а также значение настраиваемых свойств приведены в таблице 3.

Рис.3.Окно-справка « Об авторе».

Таблица 3

Страница

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

Свойство

Примечание

1

Standard

BitBtn1(кнопкаcкартинкой)

Caption= Закрыть

По нажатию этой кнопки окно закрываерся

2

Standard

Memo1(для отображения текста)

ReadOnly= true

Содержит информацию об авторе

  1. О программе (рис.4). Перечень использованных компонентов для проектирования данного окна, а также значение настраиваемых свойств приведены в таблице 4.

Рис.4.Окно-справка «О программе»

Таблица 4

Страница

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

Свойство

Примечание

1

Standard

BitBtn1(кнопкаcкартинкой)

Caption= Выход

По нажатию этой кнопки окно закрывается

2

Standard

Memo1(для отображения текста)

ReadOnly= true

Содержит информацию о программе

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]