50381 (Разработка программы при помощи языка программирования языка Delphi)

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка программы при помощи языка программирования языка Delphi", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "50381"

Текст из документа "50381"

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

Министерство образования и науки Украины

Северодонецкое высшее профессиональное училище

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

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

Тема: Разработка программы при помощи языка программирования языка Delphi

Студент: Молчанова О.О.

Северодонецк 2010

СОДЕРЖАНИЕ

РЕФЕРАТ

ВВЕДЕНИЕ

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

2 Разработка ЭКРАННЫХ ФОРМ И алгоритма программы

3 ОПИСАНИЕ ПРОГРАММНЫХ МОДУЛЕЙ

3.1 Описание переменных и объектов

3.2 Описание пользовательских процедур

3.3 Описание процедуры BOpenClick

3.4 Описание процедуры BSaveAsClick

3.5 Процедуры навигации и редактирования

4 ИНСТРУКЦИЯ ОПЕРАТОРУ

ВЫВОДЫ

Перечень ссылок

ПРИЛОЖЕНИЕ А

ПРИЛОЖЕНИЕ Б

ПРИЛОЖЕНИЕ В

РЕФЕРАТ

Пояснительная записка к курсовой работе содержит:

страниц - 37;

рисунков - 14;

таблиц – 4;

приложений – 2.

Цель работы: разработать программу обработки типизированных файлов с кодом на языке Object Pascal , для ввода и вывода данных использовать компоненты Delphi.

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

Программа разработана с использованием среды визуального программирования Delphi 7 и языка Object Pascal.

ПРОГРАММА, ФАЙЛ, ТИПИЗИРОВАННЫЙ ФАЙЛ, ЗАПИСЬ, АЛГОРИТМ, ПРОЦЕДУРА, БАЗА КОМПЬЮТЕРОВ

ВВЕДЕНИЕ

Данный курсовой проект был разработан в среде Delphi7 с базовым языком программирования Object Pascal. Среди множества языков Pascal является наиболее универсальным и легко изучаемым языком. При этом его удобно использовать для создания сложных приложений, базами данных, приложения масштаба предприятия. Delphi так же прост в обучении, как и Visual Basic, но при этом средства языка программирования Pascal позволяет использовать все современные возможности объектно-ориентированного программирования.

Delphi — это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.

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

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

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



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

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

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

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

Тип STRING (строка) в «Borland Delphi» широко используется для обработки текстов. Он во многом похож на одномерный массив символов ARRAY [0..N] OF CHAR, однако, в отличие от последнего, количество символов в строке–переменной может меняться от 0 до N, где N – максимальное количество символов в строке.

Под файлом понимается либо именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, электронного «виртуального» диска), либо логическое устройство – потенциальный источник или приемник информации.

Типизированный файл трактуется в «Borland Delphi» как файл записей.

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

«Borland Delphi» может использовать объекты, содержащее множество однотипных элементов, которые называются массивами. Массив – это формальное обледенение нескольких однотипных объектов (чисел, символов, строк и т.п.), рассматриваемое как единое целое. Для хранения содержимого типизированного файла и обработки удобно использовать массивы с элементами типа запись. Удобство массивов заключается в том, что можно обращаться к отдельному элементу массива по номеру. Дополнительное удобство привносят динамические массивы, отличительной особенностью которых является возможность динамического изменения размерности массива, то есть динамическое выделение или освобождение памяти под требуемое в данный момент количество элементов массива.

Поскольку данная программа является приложением Windows, то для ее реализации будем использовать стандартный подход при написании программ под Windows с использованием графического интерфейса. Так отдельно создадим форму с визуальными компонентами, для различных визуальных компонент сопоставляем процедуры - обработчики. Далее, как только происходит событие на каком-то из визуальных компонент, (щелчок мыши, нажатие на кнопку или пункт меню), операционная система посылает приложению соответствующее сообщение, и запускается соответствующий обработчик именно для этого события. Тогда решение задачи можно разбить на 3 этапа:

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

  2. Разработка обработчиков событий от элементов экранных форм, разработка алгоритмов и программных кодов действий обработки текстового файла согласно заданию.

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

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

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

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

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

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

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

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

- создание нового типизированного файла, с информацией о компьютерах;

- открытие типизированного файла с жесткого диска и вывод его содержимого на экранной форме;

- редактирование данных и сохранение изменений в файле на жестком диске;

- сохранение типизированного файла под новым именем;

- вывод информации о разработчике и задании на курсовой проект;

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

- вывод содержимого всего файла на экранной форме в виде таблицы;

- продвижение к следующей записи в файле;

- продвижение на предыдущую запись типизированного файла;

- возможность редактирования данных в имеющихся записях типизированного файла;

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

- возможность удаления отдельных записей из типизированного файла;

- поиск записей по какому-либо критерию и вывод результатов на экранную форму;

Последующие разделы будут посвящены решению поставленных задач и разработке приложения с вышеперечисленными функциями.


2 Разработка ЭКРАННЫХ ФОРМ И алгоритма программы

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

По сформулированной в предыдущем задании постановке должна иметься возможность выполнения манипуляций с файлами на жестком диске (открытие, сохранение, создание). Для этого разместим на форме объекты OpenDlg типа TOpenDialog (стандартный диалог открытия файла) и SaveDlg типа TSaveDialog (стандартный диалог сохранения файла). Эти объекты помогают автоматизировать процесс навигации по иерархии файлов и папок жесткого диска компьютера и выбора требуемого имени для открытия или сохранения файла.

Для запуска процедур открытия или создания файла, разместим на форме объект MainMenu типа TMainMenu. Настройка пунктов меню приведена на рисунке 2.1

Рисунок 2.1 – Настройка пунктов главного меню

Для возможности ввода исходных данных о компьютере поместим на форме поля ввода типа TEdit и соответствующие метки описания к ним. Для вывода информации о всех компьютерах аэропорта, предусмотрим объект SGrid1 типа TStringGrid, в который позволяет выводить информацию в виде таблицы.

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

В итоге, спроектируем экранную форму, вид которой приведен на рисунке 2.2

Рисунок 2.2 – Экранная форма приложения

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

Словесный алгоритм действий при открытии файла:

1. Открыть файл для чтения.

2. Принять размерность массива равной нулю.

3. Считать очередную запись из файла.

4. Если достигнут конец файла, перейти на пункт 8.

5. Увеличить длину динамического массива на единицу.

6. Занести очередную запись, считанную из файла в конец массива.

7. Перейти на пункт 3.

8. Закрыть файл.

9. Отобразить содержимое массива в таблице на экранной форме.

10. Конец

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
440
Средний доход
с одного платного файла
Обучение Подробнее