Белорусский национальный технический университет
Международный институт дистанционного образования
Кафедра ПОВТ и АС
КУРСОВОЙ ПРОЕКТ
по курсу « Структуры и организация данных в ЭВМ »
На тему
« Информационная система расчетов по договорам »
Исполнитель ст. гр.417313 Я
Руководитель Романов А.В.
Введение
Без использования данных и структур, образованных элементами данных, не обходится ни одна программа для электронных вычислительных машин. Любые конструкции программы – нотации, операторы и т. д. – обязательно включают в себя идентификаторы некоторых данных и их совокупностей. Логическая схема структуры данных, представляющей собой совокупность взаимосвязанных данных, определяет не только внутреннее представление в памяти компьютера информационной модели некоторой предметной области (или ее составной части), но и, что самое главное, построение алгоритма, применяемого для обработки этой структуры. Так, например, алгоритм включения нового элемента в таблицу, организованную в памяти как вектор записей, не может быть использован для включения в иерархически организованный список. Как указывает Н. Вирт, определяющую роль в программировании играют не алгоритмы, а именно структуры данных, логическое и физическое построение которых являются главными факторами, влияющими на реализацию программируемой процедуры обработки.
Значимость той роли, которую играют структуры данных в процессе конструирования и кодирования программ для ЭВМ, послужила причиной появления в специальной «компьютерной» литературе множества работ, посвященных структурному подходу к организации данных. Было разработано значительное количество программных компонентов (многие из них получили название «стандартных»), применение которых существенно облегчило работу по обработке тех взаимосвязанных совокупностей данных, которые выбирают программисты для использования в своих программах. В учебных программах высших учебных заведений появилась специальная дисциплина «Структуры и организация данных в ЭВМ», в рамках которой изучаются не только логические схемы различных структур данных и способы их физической организации, но и построение алгоритмов обработки таких структур (формирования, просмотр и т. д.). Важность такой дисциплины для специалистов по программному обеспечению трудно переоценить.
Тема данного курсового проекта – «Информационная система расчётов по договорам». При этом по заданию к курсовому проекту необходимо использовать структуру данных типа вектор и пирамидальную сортировку данных.
Базовым была взята ИСР Delphi, так как он позволяет с большой гибкостью оперировать различными данными, а также предоставляет практически неограниченные возможности по созданию пользовательских интерфейсов.
Ниже я приведу некоторые обоснования использования среды Delphi для разработки данного программного продукта.
Delphi - это комбинация нескольких важнейших технологий:
· Высокопроизводительный компилятор в машинный код.
· Объектно-ориентированная модель компонент.
· Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов.
Проект данной курсовой работы представляет собой инструмент для управления информационной системой расчетов по договорам для коммерческой научно-производственной организации.
1. Состав DELPHI-проекта1.1. Состав проекта
Данный проект состоит из одной формы 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 для сортировки списка незавершенных договоров по возрастанию и по убыванию количества членов ВТК.
Рис.1 – Главная форма программы.1.2 Основные модули и процедуры, входящие в состав программного комплекса
Список модулей:
Программа содержит модуль Unit1 – модуль интерфейсной формы проекта.
Список основных процедур, входящих в состав программного комплекса:
- procedure LoadFromFiles – процедура загрузки данных из файлов в одномерные массивы.
- procedure InitGrids – процедура инициализации таблиц и заполнения их в соответствии с массивами.
- procedure FillArrays – процедура заполнения массивов в соответствии с данными в таблицах.
- procedure SaveInFiles – процедура сохранения данных из массивов в файлы.
- procedure FillNDgrid – заполнение таблицы незавершенных договоров.
- procedure Sort – пирамидальная сортировка таблицы незавершенных договоров NDgrid по возрастанию.
- procedure Sort2– пирамидальная сортировка таблицы незавершенных договоро
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.