- ОС: Windows XP;
- Microsoft Office;
- Delphi 7.
1. 3 Требования к функциям, выполняемой системой
Разработанный программный продукт «Расчет стоимости пластиковых оконных конструкций» должен удовлетворять эргономическим требованиям. Программа должна: добавлять, удалять, просматривать данные о заказе и заказчике в файлах, выводить отчеты на печать, записывать и читать данных в файлах, а также производить расчеты стоимости заказов.
1.5 Требования к эргономике и технической эстетике интерфейса
пользователя
Эргономика − научно прикладная дисциплина, занимающаяся изучением и созданием эффективных систем, управляемых человеком. Эргономика изучает движение человека в процессе производственной деятельности, затраты его энергии, производительность и интенсивность при конкретных видах работ.
Программа отличается удобным и простым в использовании интерфейсом. Также в программе будет предусмотрено сохранение текущих настроек программы, для разных пользователей.
Техническая эстетика - это теоретическая и методологическая дисциплина, предметом которой являются: во-первых, возможности и ограничения, доставляемые искусством технике, а техникой - искусству, а во-вторых, способы их сосуществования и взаимоосуществления.
Поэтому пользователи могут с данной программой работать в любое время, а для этого специально сделан, не сильно влияющий на глаза и нервную систему, интерфейс. Мягкие цвета, правильное соотношение компонентов в интерфейсе, мало сильно вызывающих цветов.
1.6 Требования к надёжности и хранению
Для надежности данную программу можно хранить на жестком диске, но так как работать с ней могут как бухгалтера, так и экономисты, то приходиться применять сменные носители, т.е. дискеты, CD-диски. Данная программа занимает мало места на диске, поэтому её легко перемещать на сменные носители, но всё же для полной надёжности программу «Урал Строй Монтаж» лучше хранить на винчестере (HDD), в связи с тем, что неожиданно может понадобиться изменение структуры задачи, либо внесение каких - либо изменений в базу данных. Для установки программы необходимо 20 МБ памяти на жестком диски и не менее 128 МБ оперативной памяти.
2 Пояснительная записка
Разработать программу «Расчет стоимости пластиковых оконных конструкций» с учётом расчёта стоимости заказываемых изделий, а также сохранением заказов в файлы. В программе будут реализованы возможности добавления данных о заказах, вывод отчетов на печать, а также расчет стоимости оконных конструкций с дополнительной комплектацией.
2. 1 Метод решения
Объектно-ориентированное программирование представляет собой способ программирования, который напоминает процесс человеческого мышления.
Модульное программирование – организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определенным правилам.
Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок.
Модуль состоит из заголовка, в котором после ключевого слова “unit” указывается имя модуля, и четырех разделов: интерфейса, реализации, инициализации и деинициализации.
В разделе интерфейса размещаются описания идентификаторов, которые должны быть доступны всем модулями и программам, использующим этот модуль и содержащим его имя в списке uses. В разделе интерфейса объявляются типы, константы, переменные и подпрограммы. При этом для подпрограмм указываются только их заголовки. Другие используемые модули указываются в списке “uses”. Этот раздел начинается ключевым словом “interface”.
В разделе реализации располагается код подпрограмм, заголовки которых были приведены в разделе интерфейса. Здесь можно описывать типы, объявлять константы и переменные и описывать подпрограммы, которые используются только в этом модуле и за его пределами не видны. Раздел реализации начинается ключевым словом “implementation”.
При разработке программы были использованы следующие возможности Delphi: использование различных компонентов, позволяющих создать как общий вид программы, так и реализовывать функциональные задачи программы. Функции обработки информации представляют собой ввод данных пользователей, сохранение и загрузка данных на диске, пользователь может добавлять данные и сохранять их в файл. Для создания приятного интерфейса использовались компоненты также из среды Delphi.
2.2 Структурная схема программы
Разработанная программа имеет достаточно удобную для работы пользователя структуру, соответствующая основному требованию, предъявляемому к структуре программы. Меню программы представляет собой структурную схему представленную на рисунке 2.
Рисунок 2 – Структурная схема программы
2.3 Диалоговый режим
Диалоговый режим – взаимодействие пользователя с программным продуктом таким образом, что ведется обмен сообщениями, влияющими на обработку данных.
В диалоговом режиме под воздействием пользователя осуществляется запуск функций обработки, изменение свойств объектов, производится настройка параметров, выдача информации на печать.
В данном программном продукте используется диалоговый режим с жестким сценарием диалога, который представлен в виде меню – диалог инициализируется программой; пользователю предлагается выбор альтернативы функций обработки из фиксированного перечня. Пользователю предлагается выбор из пяти пунктов меню: заказ, инструменты, база данных, помощь, справка. Меню имеет иерархический вид, так как при выборе одного пункта меню появляется подменю и так далее;
Пункт меню «Заказ» представляет пользователю возможность работать с отчетами: создать новый, открыть старый, сохранить и вывести на печать, а также позволяет изменять настройки программы в подменю «параметры».
Пункт меню «Данные» содержит подпункты «Заказы», «Отчеты». При выборе одного из пунктов пользователю предоставляется возможность работы с файлами заказов или отчетов сохраненных в каталоге «БД».
Пункт меню «Инструменты» содержит подпункты: «Шаблоны», «Расчет стоимости» и «Конвертор валют». При выборе пункта меню «Шаблоны», на экране появляется окно позволяющее пользователю создавать эскизы окон для дальнейшей работы с ними. При выборе пункта меню «Расчет стоимости», на экране появляется окно позволяющее пользователю производить расчет стоимости пластиковых оконных конструкций. При выборе пункта меню «Конвертор валют», на экране появляется окно позволяющее пользователю конвертировать, полученный при расчете стоимости, результат из одной валюты в другую.
Пункт меню «Помощь» содержит подменю: «О программе» - информация о программе; «Об авторе» - информация об авторе.
Пункт меню «Справка» - полная информация по работе с программой.
2.4 Эскиз и спецификация типовых объектов управления графического
интерфейса
Эскиз графического интерфейса пользователя представлен на рисунке 2.
Рисунок 3 - Графический интерфейс пользователя
Для создания диалогового окна использовались объекты:
Полоса меню (MainMenu)- предлагает выбор основных функций обработки информации, представленные в программе, например, «Инструменты»;
Метка (Label) – постоянный текст, не подлежащий изменению при работе пользователя с экранной формой, например , «Ф.И.О. Замерщика»;
Стандартная кнопка (Button) – служит для выдачи команд на выполнение определённых функциональных действий.
Командная кнопка (BitBtn) - служит для выдачи команд на выполнение определённых функциональных действий, на поверхности кнопки расположен рисунок, например, «Готово»;
Односторонний редактор (Edit) – для отображения и изменения текста, например, при добавлении текста в файл;
Многострочный редактор(Memo)- для ввода большого объёма текстовой информации;
RadioGroup – группа зависимых переключателей, содержит специальные свойства для обслуживания нескольких связанных зависимых переключателей.
Memo – многострочный текстовый редактор, используется для ввода и отображения многострочного текста.
MainMenu – главное меню программы, позволяет создавать и обслуживать сложные иерархические меню.
Image – рисунок, предназначен для отображения рисунков, в том числе пиктограмм.
StringGrid – таблица строк, обладает мощными возможностями для представления текстовой информации в табличном виде.
PrintDialog – печать, реализует стандартное диалоговое окно выбора параметров для печати документов.
Combobox– всплывающий список, содержит список альтернативных значений для выбора.
ScrollBar- полоса прокрутки, служит для прокрутки списков и элементов, выходящих за определённую ограниченную область.
3 Руководство программиста
3.1 Схема взаимодействия модулей
Схема взаимодействия модулей представлена на рисунке 4.