Реализация фильтрации для внешних таблиц

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

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

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

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

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

1.1 Цель разработки

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

1.2 Функциональные требования

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

1.3 Входные данные

Текстовые файлы, содержащие таблицу любой структуры. Также входные данные вводятся с клавиатуры (поля таблицы, значения ячеек).

1.4 Выходные данные

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

1.5 Схема информационных потоков

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

Рисунок 1.1 Схема информационных потоков.

2 Выбор языка программирования

Си - универсальный язык программирования. Он тесно связан с системой UNIX, так как был разработан специально для этой системы.

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

Си относится к языкам среднего уровня, поскольку в нём управляющие структуры языков высокого уровня сочетаются со способностью манипулировать битами, байтами и указателями (адресами). Таким образом, Си предоставляет программисту возможность практически полностью управлять компьютером.

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

Язык Паскаль стал «наследником» Алгола. Алгоритмический язык Алгол был разработан в 1950-60-х годах. Его разработчиком был швейцарский учёный Никлаус Вирт, собиравшийся использовать этот язык для обучения своих студентов методом разработки компилятором. Время рождения языка Паскаль - начало 70-х годов.

Но на практике язык Си показывает себя более удобным в использовании и гибким.

Поэтому данный ПП написан на языке C, компилятор Borland C++ 3.1

3 Функционально-логическая схема программы

Рисунок 3.1

Работа программы начинается с загрузки главного меню программы. Он состоит из строки меню и двух окон вывода. Строка «Файл» состоит из трех пунктов. Пользователь выбирает нужный ему пункт. Назначение пунктов строки следующее:

1) новый - создание нового файла с таблицей;

2) загрузка - загрузка из внешней памяти уже существующего файла;

3) удаление - удаление существующего файла из памяти ЭВМ;

Меню «Удаление» состоит из трех пунктов:

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

Просмотр меню «Справка» приведет к выводу справочной информации по эксплуатации программы на экран.

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

Схематично работа программы представлена на рисунке 3.1.

4 Комплект поставки, порядок инсталляции и запуска

В комплект поставки ПП входит SYSTEM.RAR. При распаковке данного архива в заданной пользователем директории установится папка SYSTEM содержащая:

- 1 текстовый файл со справочной информацией(help.dat)

- файл EGAVGA.BGI - графические драйвера;

- файл KEYRUS.COM - русификатор;

- файл START.BAT - пакетный файл MS-DOS запуска программы (запуск русификатора, а затем самой программы);

- файл KURSOVOI.EXE - файл запуска программы без русификатора;

- файл KURSOVOI.CPP - текстовый файл с исходным кодом программы.

Для запуска программы необходимо запустить пакетный файл MS-DOS START.BAT. Данный файл запустит русификатор (KEYRUS.COM), а затем саму программу. Вы можете также запустить русификатор или саму программу (KURSOVOI.EXE) отдельно, но при этом правильное функционирование программы не гарантируется. Также не рекомендуется удалять, перемещать или переименовывать любые файлы и папки директории SYSTEMX. В противном случае правильное функционирование программы не гарантируется.

5 Описание процедур и функций

Структура взаимодействия процедур и функций представлена в иерархическом виде. На самом верхнем уровне стоит процедура VOID MAIN(VOID) - ядро всей программы, она взаимодействует со всеми основными процедурами и функциями:

1) функцию openf(), которая выводит данные из файла на экран;

2) процедуру file(…),с помощью которой происходит рисование меню «Файл»;

3) процедуру imya(), считывает вводимы данные пользователя с клавиатуры;

4) процедуру interfice(…), с помощью которой происходит рисование основного окна программы.

5.1.1 Схема потоков данных

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

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

Выводы

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

Характерными плюсами данной программы являются красивое оформления, простота навигации по программе. Программа не требует больших ресурсов компьютера для полноценной функциональности. Также удобно и то, что для установки программы необходимо просто запустить инсталляционный пакет, а затем распаковавшийся пакетный файл. Также положительной чертой программы является и то, что она может работать как под операционной системой MS-DOS (версии не ниже 5.22), так и под ОС MS Windows 95 и выше.

Однако у данного ПП есть и свои минусы. На сегодняшний день, по сравнению с другими ПП, программа является довольно примитивной, имеет всего лишь 16-цветную гамму против 16- и даже 32-битных цветовых гамм большинства современных программ. Также данный ПП является очень «капризным» - любое, даже самое малое, изменение в рабочих файлах программы приведёт к её полной или частичной нефункциональности.

Список используемых источников

1. В. В. Подбельский, С. С. Фомин “Программирование на языке Си”,2-е издание - Москва: “Финансы и статистика”, 2002г. - 600с.

2. Герберт “Шилдт Полный справочник по С”, 4-е издание - К.: Вильямс, 2002 - 700с.

3. Джефф Элджер “C++” - Санкт-Петербург: “Библиотека программиста”, 2000г. - 320с.

Приложение А

Техническое задание

А.1 Общие сведения

Полное название программного продукта: «Фильтрации для внешних таблиц». Данный программный продукт выполнен студентом 2-го курса Донецкого государственного института искусственного интеллекта (ДонГИИИ), факультета СКИТ, группы ИС-04б Климовым Вячеславом Алексеевичем.

Программа разрабатывается по заданию, выданному кафедрой ПОИС.

Плановый срок начала работы по созданию ПП: 18.09.2005, срок окончания: 28.12.05.

Курсовая работа должна выполняться согласно графику, приведённому в таблице А.1

Таблица А.1 - Стадии и этапы разработки ПП

Этапы разработки ПП

Сроки выполнения

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

28-30

2. Составление технического задания

1-5

3. Техническое проектирование. Разработка метода решения задачи. Определение структуры программы, выделение модулей, организация их взаимосвязи

6-7

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

8

5. Рабочее проектирование. Определение структур входных и выходных данных, алгоритмов работы модулей. Описание входных и выходных данных

9-10

6. Написание программы

11-15

7. Отладка и тестирование программы

16-18

8. Написание пояснительной записки

19-24

9. Защита курсового проекта

28 декабря 2005

А.2 Назначение и цели создания ПП

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

А.3 Требования к программному продукту

А.3.1 Требования к программному продукту в целом

В целом к ПП предъявляются следующие требования:

а) контроль вводимых данных;

б) диалог с пользователем, реализованный с помощью меню;

в) интуитивно понятный интерфейс;

г) предоставление справочного материала;

д) хранение данных в файле на диске;

А.3.2 Требования к задачам и функциям, выполняемым программой

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

а) вывод таблицы на экран;

б) удаление и изминение данных таблицы;

в) загрузка и сохранение файла.

А.3.3 Требования к видам обеспечения

А.3.3.1 Требования к техническому обеспечению

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

видеокарта с поддержкой режима 640x480, 16 цветов;

процессор 80386 и выше;

VGA монитор;

1Mb оперативной памяти;

клавиатура;

- дисковод гибких дисков.

А.3.3.2 Требования к программному обеспечению

Данный ПП реализован для ОС MS-DOS версии не ниже 5.22.

А.3.3.3 Требования к организационному обеспечению

В программную документацию должны входить:

пояснительная записка;

приложения:

а) техническое задание;

б) руководство пользователя;

в) экранные формы;

г) листинг программы.


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

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

    курсовая работа [180,0 K], добавлен 09.03.2009

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

    курсовая работа [769,1 K], добавлен 29.12.2011

  • Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.

    дипломная работа [2,2 M], добавлен 21.06.2013

  • Описание возможностей языка программирования Turbo Pascal. Написание программы создания файлов с прямым доступом, которая также будет обрабатывать наборы данных с определенными полями и ограничениями. Контрольный пример работы поисковой программы.

    курсовая работа [563,6 K], добавлен 22.01.2016

  • Понятие и назначение интерфейса, его структура и компоненты, порядок их взаимодействия. Этапы разработки и особенности пакетной технологии. Простой графический интерфейс. Краткое описание современных внешних интерфейсов: USB, FireWire, IrDA, Bluetooth.

    реферат [506,8 K], добавлен 27.03.2010

  • Вывод графических файлов на компонент Picture. Действия Visual Basic по умолчанию. Создание графического интерфейса пользователя. Циклический показ фотографий. Формирование списка изображений и их циклический вывод на экран с определенным интервалом.

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

  • Размещение элементов графического интерфейса, обработка событий в нем. Написание программы "Домино", результатом работы которой будет графический интерфейс, реализующий одноименную настольную игру. Объектная декомпозиция классов. Текст программы.

    курсовая работа [404,3 K], добавлен 13.10.2014

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

    курсовая работа [761,5 K], добавлен 23.02.2012

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

    курсовая работа [372,6 K], добавлен 17.04.2014

  • Общая характеристика, цели и функции создания, модульная структура и взаимосвязь элементов необходимого программного продукта, предъявляемые к нему требования. Комплект поставки и порядок инсталляции, запуск разработанного программного продукта.

    курсовая работа [32,0 K], добавлен 11.11.2013

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