Реализация фильтрации для внешних таблиц
Написание программы, которая загружала бы из файлов таблицы различной структуры и объема, имела понятный графический интерфейс, определяла тип полей, а также выводила данную таблицу на экран. Комплект поставки, порядок инсталляции, плюсы и минусы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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