Информационная система расчетов по договорам - Программирование, компьютеры и кибернетика курсовая работа

Информационная система расчетов по договорам - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Информационная система расчетов по договорам

Основные модули и процедуры, входящие в состав программного комплекса. Логические структуры данных, объявление массивов. Сущность пирамидальной сортировки. Основные вкладки программы (использование пакета Borland Delphi). Листинг и тестирование программы.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Белорусский национальный технический университет
Международный институт дистанционного образования
по курсу « Структуры и организация данных в ЭВМ »
« Информационная система расчетов по договорам »
Данный проект состоит из одной формы Form1. На форме расположены следующие компоненты (см. рис1):
- компонент MainMenu1 - осуществляет общее управление программой, в частности сохранение файлов с данными, обновление данных из файлов, выход из программы.
- компонент BtnDel - кнопка в нижней части формы для удаления записей данных.
- компонент txtSearch - поле ввода искомых данных.
- компонент btnSearch - кнопка для начала поиска введенных данных в поле txtSearch.
- компонент CheckBox1 - соответственно для разрешения редактирования данных.
- компонент PageControl1 - содержит вкладки TabSheet 1?4 на которых отражены данные (соответственно “ХД”, “ВТК”, “БАНК” и “Незавершенные договора”).
Компоненты TabSheet 1?4 содержат в себе элементы таблицы (соответственно “XDgrid”, “WTKgrid”, “BANKgrid” и “NDgrid”). Кроме того, TabSheet 4 содержит ещё компонент GroupBox1 c кнопками btnSort1 и btnSort2 для сортировки списка незавершенных договоров по возрастанию и по убыванию количества членов ВТК.
Программа содержит модуль Unit1 - модуль интерфейсной формы проекта.
Список основных процедур, входящих в состав программного комплекса:
- procedure LoadFromFiles - процедура загрузки данных из файлов в одномерные массивы.
- procedure InitGrids - процедура инициализации таблиц и заполнения их в соответствии с массивами.
- procedure FillArrays - процедура заполнения массивов в соответствии с данными в таблицах.
- procedure SaveInFiles - процедура сохранения данных из массивов в файлы.
- procedure FillNDgrid - заполнение таблицы незавершенных договоров.
- procedure Sort - пирамидальная сортировка таблицы незавершенных договоров NDgrid по возрастанию.
- procedure Sort2- пирамидальная сортировка таблицы незавершенных договоров NDgrid по убыванию.
- procedure SweepRows(r1,r2:word) - замена местами строк в таблице незавершенных договоров NDgrid при сортировке.
- procedure SaveRow(var sr:SRow;r:word) - сохранение замененной строки.
В программе для хранения данных объявлено 5 одномерных строковых массива типа String[N] , где N?255.
WTKar: array [1..150] of String[30];
BANKar: array [1..50] of String[30];
Кроме того, в программе для временных нужд объявляются переменные:
nCol, i, j, y, x, n, n1, n2, c типа integer (каждая по 4 байта);
l, r типа word (каждая по 2 байта);
st, code, s импа string[30] (каждая по 30+1=31 байт).
Главным элементом и базовой структурой данного проекта являются обычные одномерные строковые массивы XDar, WTKar и BANKar размерностью 70, 150 и 50 соответственно.
Объявление массива выглядит следующим образом:
WTKar: array [1..150] of String[30];
BANKar: array [1..50] of String[30];
Массив (array) - это структура данных. Общим признаком всех массивов всех типов является возможность прямого доступа к их элементам со стороны программы. Эта возможность обеспечивается нумерацией элементов с помощью индекса, который обычно имеет целый тип.
Для логического определения массива ему необходимо происвоить имя, указать пару ограниченых значений индекса (или несколько пар граничных значений индексов), а также указать тип элементов.
Логическая схема структуры массива XDar:
Каждый элемент массива занимает 1 байт памяти. Соответственно массив XDar будет занимать (30+1)*70=2170 байт.
Логическая схема структуры массива WTKar:
Каждый элемент массива занимает 1 байт памяти. Соответственно массив WTKar будет занимать (30+1)*150=4650 байт.
Логическая схема структуры массива BANKar:
Каждый элемент массива занимает 1 байт памяти. Соответственно массив BANKar будет занимать (30+1)*50=1550 байт.
Основной операцией обработки структуры в данном программном обеспечении является пирамидальная сортировка (по заданию на курсовое проектирование).
Данный вид сортировки не рекомендуется для небольшого числа элементов, как, скажем, в нашем программном обеспечении. Однако для большого количества элементов пирамидальная сортировка оказывается очень эффективной, и чем больше число элементов, тем эффективнее.
Пирамидальная сортировка требует N•Log 2 N шагов даже в худшем случае. Такие отлиные характеристики для худшего случая - одно из самых выгодных качеств пирамидальной сортировки.
Но в принципе для данного вида сортиовки, видимо, больше всего подходят случаи, когда элементы более или менее рассортированы в обратном порядке, т.е. для нее характерно неестественное поведение. Очевидно, что при обратном порядке фаза построения пирамиды не требует никаких пересылок.
Пирамида определяется как некоторая последовательность ключей
K[i] ? K[2i] & K[i] ? K[2i + 1], (1)
для всякого i = L, ..., R/2. Если имеется массив К[1], К[2], ..., К[R], который индексируется от 1, то этот массив можно представить в виде двоичного дерева. Пример такого представления при R=10 показан на рисунке 2.
Дерево, изображенное на рисунке 2, представляет собой пирамиду, поскольку для каждого i = 1, 2, ..., R/2 выполняется условие (1). Очевидно, последовательность элементов с индексами i = R/2+1, R/2+2, ...., R (листьев двоичного дерева), является пирамидой, поскольку для этих индексов в пирамиде нет сыновей.
Способ построения пирамиды «на том же месте» был предложен Р. Флойдом. В нем используется процедура просеивания (sift), которую рас-смотрим на следующем примере.
Предположим, что дана пирамида с элементами К[3], К[4], ..., К[10] нужно добавить новый элемент К[2] для того, чтобы сформировать расши-ренную пирамиду К[2], К[3], К[4], ..., К[10]. Возьмем, например, исходную пирамиду К[3], ..., К[10], покачанную на рисунке 3, и расширим эту пирамиду «влево», добавив элемент К[2] =44.
Данное програмное обеспечение имеет интуитивно понятный интерфейс и использует все богатейшие возможности пакета Borland Delphi.
Программа имеет четыре вкладки. При первоначальном запуске активируется первая - вкладка хозяйственных договоров “ХД” (см. рис.5).
В процессе разработки данного курсового проекта были изучены и закреплены знания по физическим размещениям структур данных и методам их обработки (сортировки). В ИСР DELPHI была разработана инормационная система расчётов по договорам. При создании программы не использовались компоненты баз данных данной ИСР.
Тестирование данного продукта показало хорошую работоспособность и отсутствие ошибок и недочётов в программе, а также в выполнении требований задания курсового проекта. Были изучены базовая структура данных типа вектор и пирамидальный метод сортировки.
1 Структуры и организация данных в компьютере. Учебное пособие / Лакин В.И., Романов А.В. - Мн.: БНТУ, 2004 - 176 с.
2 Архангельский А.Я. Delphi 6. Справочное пособие. М.: ЗАО «Издательсво БИНОМ», 2001. 1024 с.
3 Вирт Н. Алгоритмы и структуры данных. СПб: Невский диалект, 2001. 352 с.
4 Гук М. Аппаратные средства IBM PC. Энциклопедия. СПб: Питер, 2003. 928 с.
5 Кнут Д.Э. Искусство программирования, том 1. Основные алгоритмы. М.: Издательский дом «Вильямс», 2002. 720 с.
6 Кнут Д.Э. Искусство программирования, том 3. Сортировка и поиск. М.: Издательский дом «Вильямс», 2001.  832 с.
7 Лэнгсам Й., Огенстайн М., Тененбаум А. Структура данных для персональных ЭВМ. - М.: Мир, 1989. - 475 с.
8 Фаронов В. Система программирования DELPHI. СПб.: «БВХ-Петербург», 2004. 887 с.
Состав Delphi-проекта, основные модули и процедуры, входящие в состав программного комплекса. Логическая схема структуры вектора векторов FArr. Применение быстрой сортировки QuickSort для обработки структуры. Руководство пользователя, листинг программы. курсовая работа [375,0 K], добавлен 09.11.2010
Характеристика функциональных возможностей разрабатываемой программы в среде Delphi для регистрации абитуриентов. Описание алгоритма и структуры данной программы. Поиск данных в базе по заданным параметрам. Описание модулей и листинг программы. курсовая работа [801,5 K], добавлен 19.07.2011
Этапы создания обучающей программы "Трюки и Эффекты в Delphi" в интегрированной среде Borland Delphi 7 и СУБД MS Access 2010. Главное меню и организация базы данных MS Access. Основные характеристики и состав основных модулей. Описание программы. курсовая работа [1,1 M], добавлен 10.01.2016
Проектирование программного модуля. Описание схемы программы и структуры разрабатываемого пакета. Написание кода ввода исходных данных и основных расчетов. Тестирование программного модуля. Тестирование решения задачи. Методы численного интегрирования. курсовая работа [549,9 K], добавлен 20.03.2014
Язык Delphi как строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal, его главные особенности. Стадии создания автоматизированной системы. Листинг программы, разработка интерфейса. курсовая работа [933,9 K], добавлен 08.12.2011
Работа с файлами на языке Pascal. Типы файлов: типизированные, текстовые, нетипизированные. Сущность процедуры и функции. Использование процедуры Read и Write для операций чтения и записи в типизированном файле. Листинг программы и экранные формы. лабораторная работа [38,4 K], добавлен 13.02.2009
Описание логической и модульной структуры разрабатываемой программы, используемые в данном процессе основные технические средства. Организация хранения данных в программе, проектирование интерфейса. Тестирование и отладка, листинг готовой программы. курсовая работа [494,5 K], добавлен 20.06.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Информационная система расчетов по договорам курсовая работа. Программирование, компьютеры и кибернетика.
Реферат по теме Додрукарські процеси у видавничо-поліграфічній справі
Стретчинг Реферат По Физкультуре
Эсс Анал
Реферат: Планирование и координирование внутришкольного контроля. Санкт-Петербург
Курсовая работа: Геологическая деятельность ветра
Реферат по теме Транспортно-логистическое обслуживание МТК – Транссиба и БАМа
Курсовая работа: Пути оптимизации работы школы, учреждений культуры и семьи в процессе организации досуга подрост
Реферат по теме Замечательные кривые
Дипломная работа по теме Разработка стратегии сбыта продукции предприятия в рыночных условиях
Есть Люди Про Которых Говорят Бессовестный Эссе
Реферат по теме Природное и искусственное сырье огнеупорной промышленности
Контрольная Работа По Геометрии 8 Класс Прямоугольник
Курсовая работа: Энергоаудит на гидроэлектростанции
Реферат по теме "Царица грозная" в Москве
Реферат: Теоретическая социология и социологическое воображение
Реферат На Тему Формирование Ценностного Отношения К Здоровому Образу Жизни
Курсовая работа: Тимчасове відновлення великого мосту
Курсовая работа: Шляхи вдосконалення та перспективи розвитку міжнародної торгівлі України
Реферат по теме Правила приготовления настоев, настоек, соков и других лекарственных форм из растительного сырья
Курсовая Работа По Земледелию Проектирование Севооборотов
Особенности методологии валеологии - Медицина реферат
Приобщение детей к музыкальному искусству - Педагогика практическая работа
Психологические аспекты управления персоналом - Менеджмент и трудовые отношения реферат


Report Page