49801

Создание программы для новой базы данных на языке Pascal

Курсовая

Информатика, кибернетика и программирование

Цель моей курсовой работы заключается в создании программы в которой можно: создавать новую базу данных открывать базу из файла сохранение базы в файл добавление записей удаление записей поиск записей по одному из полей вывод базы данных на экранб сортировка и вывод на экран. Исходя из целей постонавления задач мне необхадимо создать базуданных которая будет содержать всю информацию: 1 номер цеха. Программа должна выполнять следующие дополнительные функции: создание новой базы данных; открытие базы из файла; сохранение базы в файл;...

Русский

2014-01-10

118.13 KB

79 чел.

Изм.

Лист

докум.

Подпись

Дата

Лист

8

Курсовая работа



СОДЕРЖАНИЕ

ВВЕДЕНИЕ 4

1. Анализ задания и постановка задачи 5

2. Теоретические сведения 6

3. Проектирование программы 8

4. Реализация и тестирование программы 9

4.1 Реализация программы 9

4.2 Тестирование программы 12

5. Инструкция по эксплуатации программы 13

ВЫВОДЫ 16

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 17

ПРИЛОЖЕНИЯ А 18

ПРИЛОЖЕНИЯ Б 20

 


ВВЕДЕНИЕ

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

Создание и  редактирование документов с помощью компьютера становится в информационном обществе социально необходимым умением — достаточно просмотреть объявления о приеме на работу. Современные информационные технологии позволяют включать в состав документа любые мультимедийные объекты (графику, звук, анимацию, видео). Умение работать с мультимедиа информацией, создавать компьютерные презентации становится также очень важным. В современном информационном обществе вряд ли необходимы навыки традиционного черчения на ватмане. Вместо этого полезно получить первоначальное представление о назначении и возможностях компьютерных систем автоматизированного проектирования (САПР), которые, например, позволяют быстро рассмотреть различные варианты размещения мебели в квартире. Важнейшей составной частью информационной культуры современного человека является коммуникативная культура с использованием современных информационных технологий. Развитие сетевых информационных технологий сделало информационные ресурсы глобальной компьютерной сети Интернет потенциально доступными большинству человечества. Умение получать необходимую информацию из сети становится неотъемлемой частью информационной культуры человека.

Цель моей курсовой работы заключается в создании программы в которой можно: создавать новую базу данных, открывать базу из файла, сохранение базы в файл, добавление записей, удаление записей, поиск записей по одному из полей, вывод базы данных на экранб, сортировка и вывод на экран. Решения моей задачи будет описан на языке Pascal.В процессе создания программного продукта я использовал такие модули, как CRT и GraphABC языка программирования PascalABC.


1. Анализ задания и постановка задачи

Цех – это обособленное в технологическом и административном отношении звено предприятия, в котором изготавливается полностью тот или иной продукт или выполняется определенная законченная стадия по выработке продукта.

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

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

1) номер цеха.

2) фамилии рабочих.

3) среднемесячный заработок.

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

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

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

2. Теоретические сведения

Любая программа, написанная на любом языке программирования, по большому счету предназначена для обработки данных. В качестве данных могут выступать числа, тексты, графика, звук и др. Одни данные являются исходными, другие – результатом, который получается путем обработки исходных данных программой.

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

Переменные описываются до основного кода программы. Для них указываются ее имя и тип хранимых данных.

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

Тип переменной определяется тем, с какими данными она связана.

Переменные типа integer могут быть связаны только с целыми значениями обычно в диапазоне от -32768 до 32767. В Pascal есть другие целочисленные типы.

Переменные типа real хранят вещественные (дробные) числа.

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

Символьный тип (char) может принимать значения из определенной упорядоченной последовательности символов.

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

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

Все вышеописанное – это простые типы данных. Но бывают и более сложные, структурированные, которые базируются на простых типах.

Массив – это структура, занимающая в памяти единую область и состоящая из фиксированного числа компонентов одного типа.

Строки представляет собой последовательность символов. Причем количество этих символов не может быть больше 255 включительно. Такое ограничение характерная черта Pascal.

Запись – это структура, состоящая из фиксированного числа компонент, называемых полями. В разных полях данные могут иметь разный тип.

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

Файлы для Pascal представляют собой последовательности однотипных данных, которые хранятся на устройствах внешней памяти .

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

Список – динамическая структура данных, состоящая из конечного числа связанных между собой элементов, каждый из которых характеризуется двумя наборами значений:

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

Помимо динамической памяти будем использовать возможности модулей CRT и GraphABC для организации дружелюбного графического пользовательского интерфейса. Возможности модулей дают нам возможность грамотно расположить элементы управления, обеспечить управление программой при помощи устройства ввода (клавиатуры) и организовать удобный для понимания вывод данных.


3. Проектирование программы

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

1)  При выборе первого пункта будет произведено создание записей в данном         текстовом файле.

2)  Второй пункт будет выводить на экран созданные записи.

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

4) В четвёртом пункте производиться поиск по полям заданным пользователем.

5)   В пятом пункте:вывод БД на экран и удаление записей выбранными пользователем.

6)   В шестом создание новой БД вносимым пользователем.

7)   Седьмой пункт работа  с другой БД вносимым пользователем.

8) Восьмой пункт вывод и сортировка по полям заданным пользователем.

9)    Девятый пунк будет выполняться выход из программы.

Выбор в меню будет производиться с клавиатуры: стрелками вверх, вниз, вправо.  

4. Реализация и тестирование программы

4.1 Реализация программы

Рисунок 1 – Схема меню

procedure sort – процедура сортировки фамилий простыми вставками.

procedure sortcex - процедура сортировки цехов простыми вставками.

procedure sortzar - процедура сортировки среднемесячной зарплаты           простыми вставками.

procedure perelist – процедура перелистывания.

Листинг procedure perelist

procedure perelist(var kol:integer);//Объявление процедуры

var key:char;

begin

  repeat //повтор

   key:=readkey;//присваивание функции

   case key of // Читает символ из буфера клавиатуры

     #72: //Символ стрелки вверх

         if (poz>1) and (poz<=kol) then begin //Проверяет позицию

         dec(poz);//Уменьшает на 1

         pmenu; //Обращение к процедуре

         end;

     #80://при нажатии на клавишу вниз

if poz<=kol-1  then  begin //проверяет позицию

         poz:=poz+1;//увеличивает позицию на 1

         pmenu; //Обращение к процедуре

         end;end;

until key=#75;

//пока не будет нажата клавиша вправо,не выйдет с цикла

end;

procedure perelistpoiska – процедура перелистывания поиска.

procedure ppois – процедура вывода на экран меню поиска.

procedure vivod – процедуа вывод БД на экран.

procedure vivodpol – процедура вывод отсортированных полей БД на экран.

procedure del2 – процедура вывода на экран БД и удаление с неё.

procedure poisk – процедура поиска по полям БД.

procedure vivodcexa – процедура вывода цеха задаваемого пользователем и создавания нового файла возле исходной программы.

procedure sozdbd – создание нового текстового файла (базы данных) в котором будут находиться записи при заполнении.

Листинк procedure sozdbd :

procedure sozdbd; //Объявляется процедура

begin

clrscr; //Очистка экрана

writeln('Введите имя файла новой бд');

read(txtfile1); //Считывает заполняемый файл

txtfile1:=txtfile1+'.txt'; //Присваевает с наз. файла фортам .txt

if CanCreateFile(txtfile1) = true then begin //Проверка сущ. этот файл

writeln('Вы создали "БД" под именем ',txtfile1,' ');

assign(bd,txtfile1); //связывает файловую переменную

rewrite(bd); //создает и открывает данный файл

close(bd); //закрывает файл

end

else

Writeln('Такая БД уже существует на вашем компьютере');

Writeln('Для продолжения нажмите Enter');

Readln(); //Пока не нажмется Enter

end;

Procedure menu – процедура для вывода на экран главного меню.

Procedure Pmenu – процедура для выбора в меню.

Полный листинг программы представлен в приложении Б.

Блок схемы подпрограмм находится в приложении А.

4.2 Тестирование программы

Действие

Ожидаемый результат

Полученный результат

Решение проблемы

Создание текстового файла в каталоге

Создание текстового файла в каталоге

Создалась вводимая запись в каталоге

Не требуется.

Создание списка работников

Создание списка цеха работников, зарплата

Произошло: создание в текстовом файле списка

Не требуется.

Вывод и пролистывание на экране

и сохр. В текстовый файл

Вывод 10 срок

и пролистывание

и сохр. В текстовый файл

Произвошло:

Создание таблицы с выводом на экра всех записей  с пролистывание

Не требуется.

Удаление записей с пролист.

Удаление записи с пролист.

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

Не требуется.

Поиск  по полям

и их сортировка

Поиск по полям и их сортировка

Произошло: Поиск по полям и их сортировка

Не требуется.

5. Инструкция по эксплуатации программы

После запуска будет предложено «Если есть у вас БД для этой программы нажмите Y, если нет нажмите N. При нажатии N будет произведено создание новой БД. (рис. 2).

Рисунок 2 – Выбор БД

Далее нужно внести имя файла БД который у вас существует возле исходной программы.(рис. 3)

Рисунок 3 – Внесение имени БД

Появляеться меню в котором можно выбрать любое действие при нажатии на кривиши «↑» и «↓».(рис. 4)

Рисунок 4 – Меню

Для выбора нужного пункта требуеться нажать на клавишу «».

В «создание записей» производиться создание записи которая будет добавлена в файл и можно будет работать в программе с этой записью   (рис. 5).

Рисунок 5 – Создание БД

В «вывод на экран БД» выводит на экран существующие запили в данной БД, которые были созданы ранее  (рис.6).

Рисунок 6 - Вывод на экран БД

ВЫВОДЫ

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

Достойнства программы:

  1.  Программа делает несколько простых отчетов,которые выводяться на экран.
  2.  БД легко заполняеться
  3.  Переход в меню сделано на клавиатуре, существенно облегчает работу пользователя.
  4.  Переход из одной БД в другую.
  5.  Удаление строк из БД производиться выбором и нажатием клавиши «Del»

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

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

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


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Диалог-МИФИ - Turbo Pascal 7.0. Самоучитель для начинающих.1999

2. ДМК-пресс - Паскаль Руководство для пользователя - К. Йенсен, Н.Вирт. 2010

3. Бином -  Программирование в алгоритмах - С.М. Окулов. 2004

4. Бином -  Основы программирования - Окулов С.М. 2002

5. Язык Pascal. Программирование для начинающих -  http://pas1.ru/data


ПРИЛОЖЕНИЯ А. БЛОК-СХЕМА АЛГОРИТМА 

Подпрограмма sozdbd

Начало

Введите имя файла

Read(txtfile1)

             

if CanCreateFile(txtfile1) = true then begin

                                                                

          да

нет

Вы создали БД под именем:

assign(bd,txtfile1);

rewrite(bd);

Такая БД существует

Конец

Подпрограмма sozdzap

Начало

Конец

assign(bd,txtfile);

 reset(bd);

Сколько записей хотите добавить?

for i:=n downto 1 do

Введите № цеха, фамилию, среднемесячный заработок

read(cex),read(fam),

read(cex); a[i]:=buff;

for i:=1 to n^ do

writeln(bd,a[i])

ПРИЛОЖЕНИЯ Б

Диск с программой


 

А также другие работы, которые могут Вас заинтересовать

52942. Задачі Ейлера 2.09 MB
  Захоплення математикою здебільшого починається з міркування над якоюсь цікавою задачею. Вона може зустрітися на уроці, на заняті математичного гуртка, в математичній літературі. Завдання сучасної школи виховати творчу особистість. Знання, навички уміння здобувають в результаті власної активної діяльності.
52943. Використання ігрового методу навчання іноземної мови на прикладі казок. Тестові завдання 49 KB
  A beautiful princess lives in a palace with her father the King and her seven sisters. She has got a golden ball. Every day she plays with her ball in the garden of the palace. There is a deep, dark pond in the garden. When the weather is hot, the princess likes to play near the pond. One day she drops her ball into the pond.
52944. 10 самых интересных фактов об автомате Калашникова 23 KB
  Его официальное название – 762мм автомат Калашникова образца 1947 года АК47. В США автомат Калашникова можно приобрести за 70350 долларов. Автомат Калашникова входит в Книгу рекордов Гиннесса как самое распространенное оружие в мире.
52947. Развитие стереометрического воображения на начальном этапе обучения 310.5 KB
  Основная задача факультатива: расширить пространственные представления учащихся, развивать умения выполнять чертежи, развивать логическое мышление учащихся 5-6 классов
52948. London Virtual Tour. The Places of Interest in London 300.5 KB
  T.: The theme of our lesson is “Virtual tour about London”. Today we’ll speak about sightseeing in London. We’ll learn some new facts about London, places of its interest by reading, speaking, listening, watching the presentation of your classmates, where some of you will be guides; we’ll do quiz and tests.
52949. Англійська мова з «Family and Friends» - весело і цікаво! 94 KB
  Як мені здається, ми ще не мали такого підручника, який би так ефективно і ефектно поєднував методику навчання англйської мови її носіїв і методику навчання мови як іноземної. А сам вчитель вперше отримав повне методичне забезпечення: не лише класичний комплект (Class Book, Workbook) та книжку для вчителя, а й повний дедактичний комплект.
52950. Being a Personality 281 KB
  Good morning pupils! I’m glad to see you at our lesson. I want to announce that we are going to speak about family relations today. I want you to accumulate a better vision of the subject that seems to be so trivial at first sight. Really, what can be said about a family? But we are to remember that it is a very complicated phenomenon. It’s worth investigating and that is what we are going to do today.