![](/user_photo/2706_HbeT2.jpg)
- •Введение
- •1 Постановка задачи
- •1.1 Описание предметной области
- •1.2 Сущность задачи
- •1.3 Входная и выходная информация
- •2 Проектирование задачи
- •2.1 Алгоритм решения задачи
- •2.2 Физическая модель данных
- •3 Описание программы
- •3.1 Среда разработки
- •3.2 Описание интерфейса
- •4 Тестирование
- •5 Описание применения
- •5.1 Назначение программы
- •5.2 Требования к программно-аппаратным ресурсам пк
- •5.3 Руководство пользователя
- •Заключение
- •Список использованных источников
- •Приложение а
- •Листинг программы
1.3 Входная и выходная информация
В качестве входной информации в разрабатываемом программном средстве выступает набор сведений об успеваемости учащихся, представленных в виде текста.
При запуске программного средства происходит открытие программной оболочки (формы).
А выходными данными программы являются: файл с данными об успеваемости учащихся.
2 Проектирование задачи
2.1 Алгоритм решения задачи
Для хранения данных в программе используется таблица, в которую заносятся сведения об успеваемости учащихся. Хранятся они в виде массива записей, с возможностью сохранения в текстовый файл.
Фильтрация по учащимся возможна двумя способами:
- в поле ввода заносим фамилию и нажимаем кнопку найти;
- последовательный перебор всех значений до встречи нужного, при помощи соответствующих кнопок.
Сохранение информации происходит при выборе пункта меню «Файл» -> «Записать в файл».
Чтение информации из файла, происходит при выборе пункта меню «Файл» -> «Прочитать из файла».
По данным, рассмотренным в данном разделе, можно отметить, что алгоритм решения довольно прост.
Алгоритмы подпрограмм, составляющих программное средство, не идентичны.
Рассмотрим алгоритм процедуры записи данных в файл при помощи пункта меню «Записать в файл»
Алгоритм представлен на рисунке 1.
Сообщение:
«Освободите строку поиска»
Очищаем ячейки StringGrid2
Сообщение: «ничего не найдено»
Увеличиваем переменную счётчик К на 1
Заносим найденную информацию из
StringGrid1 в StringGrid2
Рисунок 1 – Блок-схема процедуры
2.2 Физическая модель данных
Программное средство состоит из одного unit. Данный модуль содержит следующие подпрограммы:
procedure TForm1.N2Click(Sender: TObject); - процедура чтения из файла;
procedure TForm1.N3Click(Sender: TObject); - процедура
procedure TForm1.Create_(Sender: TObject); - процедура для заполнения ячеек с данными;
procedure TForm1.NewEdit(Sender: TObject); - процедура номера строки данных в таблице;
procedure Tform1.NewComboBox; - процедура запоминания активной позиции комбинационного списка;
procedure TForm1.Button1Click(Sender: TObject); - процедура для обновления панели «Найдена запись»;
procedure TForm1.Button2Click(Sender: TObject);- процедура для обновления панели «Найдена запись»;
procedure TForm1.Button3Click(Sender: TObject); - процедура номера строки данных в таблице;
procedure TForm1.N7Click(Sender: TObject); - процедура выхода;
procedure TForm1.Button4Click(Sender: TObject); - процедура для удаления записи из таблицы.
3 Описание программы
3.1 Среда разработки
Система программирования Delphi версии 7 фирмы Enterprise (Borland) предоставляет наиболее широкие возможности для программирования приложений ОС Windows.
Delphi – это продукт Borland International для быстрого создания приложений. Процесс создания интерфейса будущей программы напоминает забаву с игровым компьютерным конструктором. Поэтому RAD-среды еще называют визуальными средами разработки: какими мы видим рабочие и диалоговые окна программы при проектировании, такими они и будут, когда программа заработает.
Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в Microsoft Visual Basic (она не является RAD-системой) или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят: локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды.
Прежде всего, Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам высокоэффективные исполняемые модули (.exe и .dll), поэтому в Delphi должны быть, прежде всего, заинтересованы те, кто разрабатывает продукты на продажу. С другой стороны небольшие по размерам и быстро исполняемые модули означают, что требования к клиентским рабочим местам существенно снижаются – это имеет немаловажное значение и для конечных пользователей.
Преимущества Delphi по сравнению с аналогичными программными продуктами.
быстрота разработки приложения (RAD);
высокая производительность разработанного приложения;
низкие требования разработанного приложения к ресурсам компьютера;
наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);
удачная проработка иерархии объектов.
Система программирования Delphi рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого. К тому же работодателей интересует, прежде всего, скорость и качество создания программ, а эти характеристики может обеспечить только среда визуального проектирования, способная взять на себя значительные объемы рутинной работы по подготовке приложений, а также согласовать деятельность группы постановщиков, кодировщиков, тестеров и технических писателей. Возможности Delphi полностью отвечают подобным требованиям и подходят для создания систем любой сложности.
В качестве среды разработки, была выбрана среда Borland Delphi 7, т.к. данная система позволяет создавать графический интерфейс при помощи стандартных библиотек, визуальных компонентов, что является несомненным преимуществом в сравнении со средой PascalABC.