павлодарский колледж управления
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту по дисциплине:
«Основы алгоритмизации и программирования»
Тема: «Проектирование базы данных «Справочник покупателя» в среде
Turbo
Pascal
»
Руководитель Язенко Л.Г.
Учащийся гр. П-33
Запорожец А.С.
2010
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. Техническое задание на проект
1.1 Основание для разработки
1.2 Назначение и цель разработки проекта
1.3 Описание технологического процесса
1.4Требования к функциональным характеристикам
1.5Требования к надежности
1.6 Условия эксплуатации
1.7Требования к программной документации
1.8 Стадии и этапы разработки
2. РУКОВОДСТВО ПРОГРАММИСТА
2.1 Назначение и характеристики программы
2.2 Обзор элементов языка программирования. Выбор методов решения. Алфавит, семантика языка
2.3 Таблица идентификаторов
2.4 Используемые модули. Модуль Crt. Модуль GRAPH
2.5 Записи. Объявление записи
2.6 Массивы
2.7 Разработка процедур
2.8 Процедуры, использованные в программе
2.9 Интерфейс программы
3. Руководство пользователю
3.1 Назначение программы
3.2 Установка программы
3.3 Запуск программы
3.4 Создание нового файла
3.5 Просмотр справочника
3.6 Дополнение данных
3.7 Поиск
3.8 Выход из программы
Заключение
Список литературы
Введение
Данный курсовой проект является заключительным этапом в изучении предмета «Основы алгоритмизации и программирования» и подготовкой к дипломному проекту. Программный продукт разрабатывается в программной среде TurboPascal.
В настоящее время ведение справочника покупателя затруднено слишком большим количеством информации и тем, что все эти данные хранят на бумажных носителях. Для нахождения каких-либо сведений необходимо просмотреть слишком большое число документов, что занимает значительное время. Поэтому быстрый поиск практически невозможен, что затрудняет работу. Бумажные носители имеют свойства теряться, портиться и занимать много места, вследствие чего использование их крайне неудобно, непрактично и неэкономично.
Программное обеспечение поможет правильно и своевременно внести все данные в базу данных, и в любой момент, когда это необходимо, вывести эту информацию. Данная программа может быть использована как обычными покупателями так и организациями.
В курсовом проекте необходимо разработать:
- техническое задание;
- интерфейс программы;
- запросы пользователя;
- программный продукт;
- пояснительную записку.
1. Техническое задание на проект
1.1 Основание для разработки
Курсовой проект на тему «Проектирование базы данных «Справочник покупателя» выполняется в соответствии с учебным планом для специальности 1304000 «Вычислительная техника и программное обеспечении (по видам)» Павлодарского колледжа управления по дисциплине «Основы алгоритмизации и программирования».
1.2 Назначение и цель разработки проекта
База данных предназначена для создания, чтения, поиска и добавления информации о торговых точках. Важность этой программы объясняется тем, что с каждым годом число торговых точек в городе значительно возрастает. В связи с этим появилась необходимость в создании и внедрении новых программно-технических средств, позволяющих упростить данную задачу, увеличив производительность обработки информации.
1.3 Описание технологического процесса
При открытии новых торговых точек в городе, в газетах и журналах, печатается вся необходимая информация о них. На основании информации о торговых точках формируются списки точек, которые впоследствии могут быть использованы покупателем. В любой момент существует возможность просмотреть данный список всех точек, дополнить его новой информацией, а также выполнить поиск по запросам.
1.4 Требования к функциональным характеристикам
База данных «Справочник покупателя», должна выполнять следующие функции:
- хранение информации о точках;
- просмотр информации;
- добавление данных в имеющийся список;
- сортировка списка;
- поиск точек по заданному запросу.
1.5 Требования к надежности
Для обеспечения надежного функционирования базы данных должны применяться следующие методы:
- ограничение прав доступа пользователей к базе данных;
- контроль со стороны базы данных, за информацией вводимой пользователем;
- восстановление работоспособности базы данных после сбоев.
1.6 Условия эксплуатации
Условия эксплуатации программного комплекса определяются условиями эксплуатации технических средств, входящих в его состав.
Сервисное обслуживание комплекса должно производиться не реже чем один раз в неделю. Для проведения необходимых работ по сервисному обслуживанию комплекса требуется системный администратор, удовлетворяющий следующим требованиям:
- навыки администрирования ОС MicrosoftWindows 98/2000/XP.
Данный программный комплекс предъявляет следующие требования, к уровню подготовки пользователей:
- пользователь, должен иметь общее представление о работе на персональной ЭВМ типа IBM РС;
- пользователь, должен обладать навыками работы в ОС MicrosoftWindows 2000/XP;
- пользователь, должен обладать навыками работы в пакете MicrosoftOfficeXP/2003.
База данных «Справочник покупателя» основана на типовых программных средствах, и может быть освоена в кратчайшие сроки в процессе использования. Для скорейшего (лучшего) освоения будет предоставляться руководство пользователя.
Для функционирования разрабатываемой базы данных необходимо наличие следующего аппаратного обеспечения и общих программных средств (Таблица 1).
Таблица 1 – Системные требования, предъявляемые в рабочей станции
Требования | Конфигурация технических средств программного комплекса | |
Ms-Dos/Windows 98 | Ms Windows XP Professional/Home | |
Минимальная частота процессора, мгц | 233 | 1300 |
Рекомендуемая частота процессора, мгц | 300 | 3000 |
Минимальный объем оперативной памяти, мб | 32 | 128 |
Рекомендуемый объем оперативной памяти, мб | 64 | 256 |
Дополнительно | - привод cd-rom; - манипулятор типа мышь; - принтер; - ibm расширенная (101/102 клавиши) клавиатура; - видеоплата и дисплей с разрешением не менее 800х600 |
Рабочая станция может работать под управлением таких операционных систем MicrosoftWindows (определяется требованиями MicrosoftOffice 2003) как:
- Microsoft Windows XP Home;
- Microsoft Windows XP Professional.
Для хранения базы данных потребуется ~ 50 Mb дисковой памяти, т.к. по предварительным оценкам планируется хранение до 1000 записей о точках.
1.7 Требования к программной документации
В состав программной документации должны входить:
- техническое задание;
- руководство пользователя;
- руководство программиста.
1.8 Стадии и этапы разработки
Техническое задание (ТЗ)
Начало: 21.10.2010
Окончание: 31.10.2010
Техническое задание включает в себя:
- постановка задачи;
- сбор исходных материалов;
- определение структуры входных и выходных данных;
- определение требований к техническим средствам;
- определение требований к программе;
- определение стадий, этапов и сроков разработки программы и документации на неё;
- согласование и утверждение технического задания.
Отчетность: техническое задание.
Технический проект (ТП)
Начало: 1.11.2010
Окончание: 20.11.2010
Технический проект включает в себя:
- уточнение структуры входных и выходных данных;
- разработка алгоритма решения задачи;
- определение формы представления входных и выходных данных;
- разработка структуры программы;
- окончательное определение конфигураций технических средств;
- разработка плана мероприятий по разработке и внедрению программ;
- разработка пояснительной записки;
- согласование и утверждение технического проекта.
Отчетность: технический проект.
Рабочий проект (РП)
Начало: 21.11.2010
Окончание: 5.12.2010
Рабочий проект включает в себя:
- программирование и отладка программы;
- изготовление программы-оригинала;
- разработка программных документов;
- разработка утверждение порядка испытаний;
- проведение испытаний;
- корректировка программы по результатам испытаний.
Отчетность: тексты программы.
Внедрение
Начало: 6.12.2010
Окончание: 14.12.2010
Внедрение включает в себя:
- оформление и утверждение документов на программу;
- оформление и утверждение пояснительной записки.
Отчетность: пояснительная записка, защита курсового проекта.
2. РУКОВОДСТВО ПРОГРАММИСТА
2.1 Назначение и характеристики программы
Данная программа предназначена для осуществления хранения и обработки данных о торговых точках. С помощью нее вся информация о точках будет записываться и храниться на одном компьютере, что обеспечит оперативный и качественный поиск данных по торговым точкам.
Все действия с программой производятся с помощью клавиатуры. Программа не использует никаких дополнительных устройств, кроме основной конфигурации, а также не требует мощной конфигурации персонального компьютера.
Основными функциями программного продукта являются:
- создание базы данных;
- просмотр базы данных;
- добавление записей в базу данных;
- поиск информации по заданным критериям.
2.2 Обзор элементов языка программирования. Выбор методов решения. Алфавит, семантика языка
Язык программирования TurboPascal используется для решения простейших задач. Данный язык программирования имеет достаточный набор процедур и функций для работы с текстовым режимом экрана. Для этого имеется модуль Crt. Pascal позволяет не только использовать встроенные процедуры и функции, но и самому программисту создавать их. При необходимости использования одних и тех же процедур и функции программиста, можно их определить в собственный модуль. Данный модуль может быть использован в других программах, при необходимости, вызывая процедуры и функции данного модуля.
С помощью редактора TurboPascal можно выполнить пошаговое выполнение программы, выявив, где именно находится ошибка. Данное действие называется «трассировкой программы». Трассировка имеет два режима: с заходом в процедуры и функции, т.е. будет осуществляться пошаговое выполнение подпрограмм; без захода – выполнение только основной программы (процедуры и функции выполняются автоматически).
При возникновении ошибок в синтаксисе программы, компилятор выдаст сообщение об этой ошибке и установит текстовый курсор в то место, где эта ошибка находится. Такая ошибка называется ошибкой компиляции. Существует так же вероятность того, что возникнет ошибка во время выполнения программы (например, при определенных условиях может возникнуть операция деления на ноль, либо попытка чтения несуществующего файла). При возникновении «ошибки во время выполнения» выполнения программы прекращается.
При разработке принципа работы программы было принято решение об обеспечении ее функционирования на основе хранения данных в типизированном файле и обращения программы к данному файлу в процессе исполнения основных процедур.
Вводимые данные записываются в типизированный файл (Jeffries.txt) в виде переменных с объявленным типом.
При работе с типизированным файлом использовались процедуры:
- Assign - связывает файловую переменную с внешним файлом;
- Rewrite - создает и открывает файл для записи;
- Reset - открывает созданный файл на чтение;
- Close - закрывает файл.
После обнаружения или создания нового файла, он будет открыт программой для использования. Данные, записываемые в файл, автоматически сохраняются, и не требует подтверждения сохранения перед выходом из программы. Закрытие файла произойдет в момент завершения работы с программой.
Алфавит языка Turbo Pascal включает буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова.
Буквы - это буквы латинского алфавита от а до z и от А до Z, а также знак подчеркивания «_». В языке нет различия между заглавными и строчными буквами алфавита, если только они не входят в символьные и строковые выражения.
Цифры - арабские цифры от 0 до 9.
Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0... 9, остальные шесть - латинскими буквами а ... f или А... F.
Специальные символы Turbo Pascal - это символы:
+ - * / = , ' . : ; < > [ ] ( ) { } " @ $ #
К специальным символам относятся также следующие пары символов:
< > , < = , > = , : = , ( * , * ) , ( . , . ) , / / .
В программе эти пары символов нельзя разделять пробелами, если они используются как знаки операций отношения или ограничители комментария.
Зарезервированные слова не могут использоваться в качестве идентификаторов, но имеют вполне определенный смысл и определенное назначение. Их нельзя изменять: любая неточность в написании таких слов является серьезной ошибкой. Язык TurboPascal состоит приблизительно из 80 зарезервированных слов и специальных символов.
2.3 Таблица идентификаторов
В программе используются переменные, описанные в таблице 2.
Таблица 2 – Список переменных
Имя переменной | Тип переменной | Комментарий |
sp | String | Специализация |
no | String | Номер |
i | Integer | Счетчик |
x | Integer | Количество точек |
komanda | Integer | Буферная переменная |
z | array[1..20] of Sprav | Массив |
g | File of Text | Типизированный файл |
vremya | String | Время работы |
formsob | String | Форма собственности |
gd, gm | Integer | Определяет графический драйвер |
xx | Integer | Координаты по Х |
yy | Integer | Координаты по У |
rr | Integer | Цвет пикселя |
2.4 Используемые модули. Модуль Crt. Модуль Graph
Модуль - это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части.
Наличие модулей в Turbo Pascal позволяет программировать и отлаживать программу по частям, создавать библиотеки подпрограмм и данных, воспользоваться возможностями стандартных модулей, практически неограниченно увеличивать кодовую (содержащую коды команд) часть программы.
Модуль содержит описания типов данных, переменных и других объектов, а также подпрограммы, которые используются в различных программах. Подпрограмму имеет смысл включать в состав модуля в том случае, когда она реализует действие, которое приходится выполнять достаточно часто. Подпрограммы, входящие в модуль, можно написать, отладить и откомпилировать один раз, а использовать многократно.
Модуль Crt. Модуль Crt содержит процедуры и функции, обеспечивающие управление текстовым режимом работы экрана.
В отличие от стандартного ввода (или вывода), когда он осуществляется через операционную систему, подпрограммы модуля Crt работают с BIOS, и даже непосредственно с видеопамятью, вследствие чего значительно повышается скорость вывода информации на дисплей. Имеет смысл всегда подключать модуль Crt, даже если его процедуры и функции не используются в программе.
При подключении модуля Crt перед выполнением основного блока программы происходит переназначение стандартных файлов Input и Output. Системные стандартные файлы Input и Output связываются с фиктивным устройством Crt.
Для вывода текста используются процедуры Write и Writeln, которые выводят информацию, начиная с той позиции экрана, в которой находится курсор.
При работе с экраном через модуль Crt весь экран разбивается на отдельные строки, а каждая строка на отдельные позиции, в каждую из которых можно поместить один символ (в том числе и пробел). Для каждого символа можно создать цвет фона (задний план) и цвет символа (передний план).
Для указания выводимого символа, а также его атрибутов в видеопамять помещаются два байта. Первый байт содержит выводимый символ, второй – информацию о цвете.
Модуль Graph. Библиотека содержащая процедуры и функции для поддержки графического режима называется модулем Graph. Этот модуль позволяет создавать различные графические изображения и выводить на экран надписи стандартными или созданными программистом шрифтами.
Запуск и завершение р
1) Подключить модуль Graph (библиотеку графических процедур): uses Graph;
2) Установить графический режим:
- описать переменные, которые определяют графический драйвер и монитор: var gd, gm: integer;
- задать команду ПК для самовыбора значений переменных: gd := Detect (detect - драйвер сам определяет лучший режим);
- инициализировать графический режим InitGraph(gd, gm, ’указывается путь к драйверу’). С этого момента все графические средства доступны пользователю.
3) Завершить работу в графической системе CloseGraph.
2.5 Записи. Объявление записи
Запись – это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
Структура объявления типа записи такова:
type Sprav = record
n,a,s,v,f,t:string;
end;
Где:
Sprav- имя записи;
Record - тип запись, служит для построения базы данных. После этой команды идет описание компонентов (полей) записи.
Таблица 3 - Поля записи Sprav
Имя поля | Тип поля | Комментарий |
n | String | Название торговой точки |
a | String | Адрес торговой точки |
s | String | Специализация |
v | String | Время работы |
f | String | Форма собственности |
t | String | Телефон торговой точки |
2.6 Массивы
Массивом называется однородная фиксированная по размеру совокупность однотипных элементов любой структуры, упорядоченных по номерам и имеющих единое имя. При описании массива следует записать его имя, диапазон, и его тип (пример: z:array [1..100] of Sprav). Чтобы обратиться к любому элементу массива, нужно указать имя массива (идентификатор) и порядковый номер необходимого элемента.
Массив может участвовать только в операциях отношения «равно», «не равно» и в операторе присваивания. Массивы, участвующие в этих действиях, должны быть идентичны по структуре, т. е. иметь одинаковые типы индексов и одинаковые типы компонентов.
Двумерным называется массив, элемент которого зависит от его местоположения в строке и в столбце. В общем виде элемент матрицы обозначается как Z(I, J), где Z - имя массива, I - индекс (номер) строки, J - индекс (номер) столбца.
2.7 Разработка процедур
Процедурой в Турбо Паскале называется особым образом оформленный фрагмент программы, имеющий собственное имя. Упоминание этого имени в тексте программы приводит к активизации процедуры и называется ее вызовом. Сразу после активизации процедуры начинают выполняться входящие в нее операторы, после выполнения последнего из них управление возвращается обратно в основную программу и выполняются операторы, стоящие непосредственно за оператором вызова процедуры. Тело процедуры, так же как и программы в свою очередь может содержать описания процедур и функций, таким образом, процедуры и функции могут быть вложены друг в друга. Довольно часто уже на этапе разработки алгоритма программы можно обнаружить, что некоторые одинаковые или очень похожие действия в программе должны, выполнятся несколько раз. Избежать дублирования инструкции можно, если повторяющиеся инструкции оформить как процедуры, а в программу поместить инструкцию вызова процедуры.
Правила языка Паскаль предусматривают единую для всех программ форму основной структуры:
Program <Имя программы>;
<Раздел описаний>
Begin
<Тело программы>
End.
Здесь слова Program, Begin и End являются служебными. Правильное и уместное употребление этих слов является обязательным.
Раздел описаний может иметь такие же подразделы, как и раздел описаний основной программы. Однако все описанные здесь объекты "видимы" лишь в этой процедуре. Они здесь локальны также, как и имена формальных параметров. Объекты, описанные ранее в разделе описаний основной программы и не переопределенные в процедуре, называются глобальными для этой подпрограммы и доступны для использования.
2.8 Процедуры, использованные в программе
1) Процедура заставки (выводит титульный лист программы в графическом режиме). Процедура состоит из графических процедур и функций.
gd:=detect;
initgraph (gd,gm,'c:tp7BIN');
где процедура detect автоматически определяет тип драйвера;
процедура initgraph переводит монитор с текстового режима в графический.
Если необходимо вывести цветной текст, то следует использовать процедуру setcolor(с), где с выбранный вами цвет от 0 до 15. При помощи процедуры settextstyle(a,b,c),(где а – шрифт, b – стиль, с – размер текста), можно задать шрифт, размер и стиль текста, и с использованием процедуры outtextxy(х,у,' '), (где х,у – координаты расположения курсора для вывода текста, а в кавычках записывается сам текст), вывести его в любом месте экрана. Процедура closegraph завершает работу в графическом режиме.
setcolor(15);
settextstyle(8,0,1);
outtextxy(160,70,'ПАВЛОДАРСКИЙ КОЛЛЕДЖ УПРАВЛЕНИЯ');
outtextxy(170,165,'КУРСОВОЙ ПРОЕКТ ПО ДИСЦИПЛИНЕ: ');
outtextxy(110,180,'"ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ"');
outtextxy(150,225,'TEMA: Проектирование баз данных «Справочник покупателя»');
outtextxy(465,345,'Разработал');
outtextxy(465,365,'Запорожец А.С.');
outtextxy(465,385,'Группа П-33);
outtextxy(270,410,'2010 год’);
Процедура ВВОDорганизует окно, в котором будут заноситься данные в базу данных.
В начале выполнения процедуры запрашиваются количество записей:
write('skolko to4ek v spravochnike');
readln(x);
Далее в цикле происходит заполнение полей записи после вывода на экран соответствующих сообщений:
write('nazvanie to4ku: ');
readln(z[i].n);
write('telefon: ');
readln(z[i].t);
write('agpec: ');
readln(z[i].a);
write('specializacia: ');
readln(z[i].s);
write('forma sobstven: ');
readln(z[i].f);
write('vpemya rapoti: ');
readln(z[i].v);
По завершению ввода каждой записи, информация заносится в типизированный файл в переменную типа массив:
Write(g,z[i]);
Процедура Windo вырисовывает рамку для главного и подменю.
В начале выполнения процедуры, фон и цвет надписей задается двумя командами.
TextBackground(Blue);
TextColor(Yellow);
После этого при помощи циклов и ASCII кодов вырисовывается сама рамка, в которой будет находиться список пунктов меню:
Window(14,5,66,20);
ClrScr;
Write(#218);
for k:= 14+1 to 66-1 do Write(#196);
Write(#191);
for k:= 5+1 to 20-1 do
begin
GotoXY(1,k-5+1);
Write(#179);
GotoXY(66-14+1,WhereY);
Write(#179);
end;
Write(#192);
Window(14,5,66,20+1);
GotoXY(2,20-5+1);
for k:= 14+1 to 66-1 do Write(#196);
Write(#217);
Window(14+1,5+1,66-1,20-1);
Процедура ZAPOLNENIE производит заполнение введенной информации в типизированный файл на диске
Rewrite(g);
clrscr;
BBOD;
Close(g);
Процедура DOPOLNENIE позволяет дополнить информацию в справочник
Reset(g);
Seek(g,FileSize(g));
clrscr;
BBOD;
Close(g);
Процедура VIVOD_SHAPKA выводитнаэкранверхнюючасть таблицы (заголовки столбцов).
Процедура VIVOD_TELO выводит на экран каждую запись построчно:
writeln(z[i].n:18, z[i].s:12, z[i].t:12, z[i].v:6, z[i].f:11, z[i].a:11);
Процедура VIVOD выводит на экран всю таблицу целиком. В неё включены процедуры VIVOD_TELOи VIVOD_SHAPKA. Чтение производится из типизированного файла с помощью цикла:
For i:=1 to Filesize(g) do Begin
Read(g,z[i]);
Процедура POISK1 производит поиск информации о торговых точках по специализации, телефон которых начинается с двух заданных цифр.
В начале выполнении процедуры курсор в типизированном файле помещается в начало при помощи функций Seek(g,0).
Далее происходит ввод параметров, по которым будет происходить поиск в базе данных:
write('Specializacia: ');
readln(sp);
write('Nomer: ');
readln(no);
После этого в цикле производится чтение записи из типизированного файла:
For i:=1 to Filesize(g) do Begin
Read(g,z[i]);
По завершению выполнения процедуры, введенные данные сравниваются с данными в считанной записи и, при выполнении условия, запись выводится на экран:
if (sp = z[i].s) and ( pos(no,z[i].t) = 1) then
VIVOD_TELO;
end;
Результаты поиска по данному запросу оформляются в табличном виде.
Процедура POISK2 производит поиск информации о торговых точках по времени работы.
В начале выполнения процедуры происходит процесс ввода информации, которую будем искать в базе данных:
Write('Vremya raboti: ');
readln(vremya);
Writeln;
После этого в цикле производится чтение из типизированного файла очередной записи:
For i:=1 to Filesize(g) do
begin
Read(g,z[i]);
По завершению выполнения процедуры, введенные данные сравниваются с данными в типизированном файле и выводятся на экран:
If vremya = z[i].v then
VIVOD_TELO;
end;
Результаты поиска по данному запросу оформляются в табличном виде.
Процедура POISK3 производит поиск информации о точках по заданной форме собственности с последующей сортировкой по алфавиту их названий.
В начале выполнения процедуры происходит процесс ввода информации, которую будем искать в базе данных:
Writeln('Poisk to4ek');
Writeln;
Write('Froma sobstvennosti: ');
readln(formsob);
Writeln;
Следующим этапом выполнения процедуры служат два вложенных цикла: внешний цикл определяет первую букву названия торговой точки , внутренний цикл производит чтение записи из типизированного файла и проверяет два условия:
for q:='A' to 'z' do begin
For i:=1 to Filesize(g) do begin
Read(g,z[i]);
If (formsob = z[i].f) and (z[i].n[1]=q) then begin
VIVOD_TELO;
В результате поиска по данному запросу на экран выводится таблица наименование, торговых точек в которой упорядочены по алфавиту.
Процедура POISKвыводит на экран меню поиска, оформленное в отдельном окне.
В начале выполнения процедуры в цикле с постусловием выполняются две процедуры, описанные ниже: процедура рисования окна и рамки.
RepeatClrScr;
windo;
window(18,7,50,15);
После того, как рамка нарисована пользователю представлен список действий, при выборе которых можно будет организовать тот или иной поиск информации о торговых точках при помощи цифр от 1 до 4 и подтвердить свой выбор клавишей Enter.
Writeln('Vyberite zapros: ');
Writeln('1- Poisk to4ek po specializacii i pervim chifram telefona');
Writeln('2- po vremeni raboty');
Writeln('3- po vorme sobst');
Writeln('4- vyhod v glavnoe menu');
Readln(menu);
Case menu of
1:poisk1;
2:poisk2;
3:poisk3;
4:exit;
end;
Writeln;
Untilx=4;
end;
2.9 Интерфейс программы
Программа предназначена не только для опытных пользователей, но и для тех людей, которые недавно начали работать на персональных компьютерах.
В данной программе выбор нужной действия в меню происходит с помощью нажатия клавиш с цифрами от 1 до 5.
Меню программы выводится в оконном режиме, что не может не порадовать пользователей привыкших к оконному интерфейсу, тем самым облегчается выбор нужной строчки.
Просмотр информации осуществляется в виде таблицы, что делает выводимую информацию наиболее читабельной и понятной для простого пользователя.
3. Руководство пользователю
3.1 Назначение программы
Программа предназначена для хранения, добавления, изменения информации о торговых точках, быстрого поиска необходимой информации по заданным параметрам. Программа обеспечивает более удобную работу со справочником, уменьшает времени, которое затрачивается на поиск сведений, то есть повышает оперативность и эффективность работы с информацией, содержащейся в справочнике.
3.2 Установка программы
Программа не требует отдельной сложной установки, достаточно просто скопировать файлы Jeffries.exe и Jeffries.txt на жесткий диск ПК в один каталог. Разработанное программное средство устанавливается только на одно рабочее место, так как MS-DOS, под управлением которой работает данная программа, практически не поддерживает работу в сети.
Системные требования, предъявляемые программой к конфигурации рабочего места, очень невелики, что позволяет работать с ней практически на любом компьютере.
3.3 Запуск программы
Чтобы запустить программу, необходимо просто открыть файл Jeffries.exe двойным щелчком левой кнопки мыши. После запуска программы появляется заставка программы, содержащая название программы, имя разработчика и дату разработки. Чтобы перейти в главное меню программы необходимо нажать любую клавишу. После этого в центре экрана появится главное меню, состоящее из 5 пунктов. Выбор действия осуществляется с помощью клавиш с цифрами от 1 до 5. Пользователю необходимо подтвердить выбор нажатием клавиши Enter. После чего выполнится переход к тому или иному действию.
Рисунок 1 – Главное меню программы
3.4 Создание нового файла
Для создания нового файла требуется выбрать строку «Создание базы данных» в главном меню, нажав клавишу с цифрой «1». После нажатия клавиши Enter появится окно для заполнения полей каждой записи, с предварительным запросом общего количества записей. После заполнения полей последней записи произойдёт автоматический выход в главное меню.
Рисунок 2 – Заполнение полей записи
3.5 Просмотр справочника
Для просмотра справочника необходимо выбрать в главном меню цифру «2», которая соответствует строке «Просмотр базы данных» и нажать клавишу Enter. Далее появится окно с информацией о торговых точках, хранящейся в справочнике, которая представлена в табличном виде. Для выхода в главное меню требуется нажать клавишу Enter.
Рисунок 3 – Просмотр справочника
3.6 Дополнение данных
Для того, чтобы дополнить информацию, содержащуюся в справочнике, необходимо в главном меню выбрать строку «Дозапись в базу данных» (цифра «3») и нажать клавишу Enter. Далее появится окно для указания количества торговых точек, которые пользователь желает добавить в справочник. После чего появится окно для заполнения полей записей (Рисунок 2). После заполнения полей последней записи произойдёт выход в главное меню.
3.7 Поиск
В программе реализованы три вида поиска:
- поиск по специализации и двум первым цифрам телефонного номера;
- поиск по времени работы;
- поиск по форме собственности с сортировкой наименований торговых точек по алфавиту.
Для перехода в меню поиска необходимо в главном меню нажать цифру «4», соответствующую строке «Расширенный поиск» и нажать клавишу Enter. В центре экрана появится окно, содержащее меню поиска. В этом меню указаны три вида поиска, реализованные в программе. Их выбор осуществляется цифрами от «1» до «3». Для выхода в главное меню необходимо нажать на числовой клавиатуре клавишу «4» («Выход в главное меню») и нажать клавишу Enter.
Рисунок 4 – Меню поиска
После выбора необходимого поиска появится окно для ввода указанных параметров. После того, как пользователь введёт параметры поиска, появится окно, содержащее непосредственно заданные параметры поиска и таблицу, в которой представлены торговые точки, удовлетворяющие этим параметрам. Для выхода в меню поиска требуется нажать любую клавишу.
3.8 Выход из программы
Выход из программы осуществляется в главном меню нажатием клавиши с цифрой «5». Данные после закрытия программы сохраняются в файле Jeffries.txt в текущем каталоге и могут быть использованы при последующем запуске программы.
ЗАКЛЮЧЕНИЕ
При выполнении курсового проекта были изучены способы разработки простейшей базы данных, используя типизированные файлы и записи в языке программирования TurboPascal.
В ходе выполнения курсового проекта были разработаны три основных документа:
- техническое задание;
- руководство программиста;
- руководство пользователя.
Техническое задание содержит совокупность требований к программному средству и может использоваться как мера проверки и приемки разработанной программы. Техническое задание является одним из основных документов проекта программного средства.
Руководство программиста описывает ход разработки программы. Также содержит теоретические сведения о программировании на языке Pascal.
Для начинающих пользователей, разработано руководство пользователя, которое содержит пояснение к работе с программой.
Разработанная программа, работающая с однотабличной базой данных, решает все поставленные перед ней задачи и соответствует перечню требований к программному продукту.
СПИСОК ЛИТЕРАТУРЫ
1. Фаронов В.В. Turbo Pascal 7.0 Начальный курс. ОМД групп , 2003 год
2. Шпак Ю.А. Turbo Pascal 7.0 на примерах. Юниор, 2003 год
3. http://www.toehelp.ru/theory/informat/lecture07.html
4. http://revolution./programming/00051904_0.html
5. http://rsc-team.ru/index.pl?rzd=2&group=lection&ind=21
6. http://atomas.ru/tp/8/8_5.html