Смекни!
smekni.com

Разработка системы автоматизированного учета для багетной мастерской (стр. 9 из 27)

4.3 Выходной язык

Выходной язык - это средство представления результатов выполнения программы в виде, наиболее удобном и понятном пользователю. Он должен обеспечить соответствие выдаваемого результата запросам, сформированным пользователем. В данном случае в виде таблиц.

Выходной язык обеспечивает оформление и сохранение результатов работы программы в текстовом виде. Выходная информация в программе представляется в виде отчетной документации - бланк заказа, прайс-лист, а также отчетов таких, как "Остатки материалов в мастерской", "Сумма заказов за период", "Продажи материалов за период", "Заказы, которые должны быть готовы к указанной дате" и в виде сообщений пользователю.

В случае некорректного ввода данных результат работы - сообщение об ошибке. Сообщения пользователю программы разделяются на сообщения о результатах выполнения какой-либо операции, на сообщения об ошибках и предупреждающие сообщения, выдаваемые в ходе работы с системой.

Сообщения об ошибках разделяются на критические, фатальные и исправимые.

Возникновение критических ошибок приводит к прерыванию работы системы, выходу из программы и, возможно, к перезагрузке системы. Данный тип ошибок обуславливается только ошибками программирования системы, не обнаруженных на этапе тестирования. При появлении такой ошибки выдается стандартное сообщение ОС Windows: "Программа выполнила недопустимую операцию и будет закрыта", при этом нет возможности сохранить текущую работу. Фатальные ошибки приводят к прерыванию обработки текущей выполняемой операции без нарушения целостности системы. Данный тип ошибок возникает из-за ошибок в задании исходных данных, некорректном пользовании системой. После появления такой ошибки необходимо проверить исходные данные и повторить процедуру. Сообщения об исправимых ошибках информируют пользователя о таковой и переводят программу в диалоговый режим, предоставляя пользователю возможность скорректировать исходные данные либо прервать обработку. Предупреждающие сообщения информируют пользователя о возможной некорректности исходных данных либо об отсутствии некоторых данных, что может привести к погрешностям вычислений либо к иным негативным результатам.

5. Программное обеспечение

5.1 Общесистемное ПО

Учитывая требования, указанные в техническом задании, выбираем в качестве общесистемного ПО операционную систему Microsoft Windows XP Professional. Это 32 разрядная ОС с приоритетной многозадачностью. В её основе лежат следующие основные принципы:

1. Совместимость. Система может иметь привычный интерфейс ОС семейства Windows, с некоторыми добавлениями и расширениями. Большинство приложений, написанных под MSDOS, W9x, а также некоторые программы под OS/2 и POSIX запускаются и функционируют без проблем. При проектировании учитывалась возможность работы системы в различных сетевых средах, поэтому в поставку входят средства для работы в Unix - и Novell-сетях.

2. Переносимость. Система работает на различных процессорах семейства x86 производства Intel и AMD. Существует 64 битная версия Windows XP, предназначенная для работы на Intel Itanium, а также версия, предназначенная для процессоров AMD Athlon 64.

3. Система безопасности. Реализована система безопасности на уровне пользователей.

4. Распределённая обработка. Windows XP имеет встроенные в систему сетевые возможности, что обеспечивает возможность связи с различными типами компьютеров-хостов благодаря наличию разнообразных транспортных протоколов и технологии "клиент-сервер".

5. Надёжность и отказоустойчивость. Архитектура ОС защищает приложения от повреждения друг другом и самой операционной системой. При этом используется отказоустойчивая структурированная обработка особых ситуаций на всех архитектурных уровнях, которая включает восстанавливаемую файловую систему NTFS и обеспечивает защиту с помощью встроенной системы безопасности и усовершенствованных методов управления памятью.

6. Локализация. Система предоставляет возможности для работы во многих странах мира на национальных языках, что достигается применением стандарта ISO Unicode.

Технические требования, предъявляемые к компьютеру, для инсталляции и работы с данной ОС:

процессор Pentium с тактовой частотой минимум 233 МГц или более мощный (или совместимый с ним);

рекомендуемый объем оперативной памяти 256 мегабайт (Мб); минимальный объем 128 Мб, максимальный - 4 гигабайта (Гб);

1,5 Гб свободного места на жестком диске;

монитор VGA;

клавиатура;

мышь или совместимое указывающее устройство;

дисковод компакт-дисков или DVD-дисков.

5.2 Базовое программное обеспечение

5.2.1 Средства разработки прикладного программного обеспечения

Для разработки прикладного программного обеспечения выберем среду визуального и объектно-ориентированного программирования Borland Delphi 7.0, основанную на языке Object Pascal и Microsoft Access.

5.2.1.1 Borland Delphi 7.0

Рассмотрим достоинства среды разработки Delphi 7.0:

высокая скорость написания приложений по сравнению с другими языками программирования, вследствие значительного упрощения работы по созданию графического интерфейса;

наличие широкого набора компонентов для работы с базами данных, позволяющего решать широкий круг задач, связанных с отображением и редактированием информации, содержащейся в базе данных;

обширная и удобная в использовании справка, в т. ч. контекстная;

простой, интуитивно понятный интерфейс;

высокая скорость работы создаваемых приложений;

интеграция со средствами работы с базами данных (такими, как SQL Explorer, SQL Monitor), что позволяет в рамках единой среды выполнять весь процесс разработки программного комплекса, включая создание структуры базы данных;

оптимальное сочетание низкоуровневых и высокоуровневых возможностей, что с одной стороны позволяет решать практически любые задачи в среде ОС Windows, а с другой стороны концентрироваться (там, где это необходимо) на логике программы, нежели на особенностях программной реализации.

При написании прикладного программного обеспечения используются следующие стандартные библиотеки:

библиотека System является основной библиотекой Object Pascal. Она реализует подпрограммы для всех встроенных возможностей, таких как ввод/вывод, обработка строк, эмуляция арифметического сопроцессора, работа с исключениями, содержит определения основных классов (в т. ч. TObject, TInterfacedObject). Библиотека System используется автоматически любым модулем или программой и не указывается в предложении Uses;

библиотека Windows импортирует процедуры операционной системы для работы с файлами, объектами синхронизации, графикой, интерфейсом пользователя, трехмерной графикой (OpenGL), а также содержит определения соответствующих структур. Она становится доступной после указания её имени в предложении Uses;

библиотека Classes содержит определения вспомогательных классов для работы со списками, коллекциями, потоками данных, потоками выполнения и т.п. Она становится доступной после указания её имени в предложении Uses;

библиотека Controls содержит определения основных классов VCL (Visual Component Library), служащих базовыми для всех элементов управления. Она становится доступной после указания её имени в предложении Uses;

библиотека Forms содержит определения классов VCL для работы с оконными формами и приложением в целом. Она становится доступной после указания её имени в предложении Uses;

библиотека SysUtils содержит вспомогательные функции для преобразования типов, операций над строками и опеределения некоторых классов, в т. ч. всех классов исключений;

библиотека Dialogs содержит определения классов VCL для работы со стандартными диалоговыми окнами Windows (открытие и сохранение файлов, печать и т.п.). Она становится доступной после указания её имени в предложении Uses;

библиотека Messages содержит коды основных оконных сообщений Windows в виде именованных констант а также определения структур для работы с сообщениями Windows. Она становится доступной после указания её имени в предложении Uses;

библиотека StdCtrls содержит определения классов VCL для работы со стандартными элементами управления Windows (окна редактирования, раскрывающиеся списки, кнопки и т.п.). Она становится доступной после указания её имени в предложении Uses;

библиотека ComCtrls содержит определения классов VCL для работы с элементами управления Win32 (списки, деревья, панели инструментов и др.). Она становится доступной после указания её имени в предложении Uses;

библиотека CommCtrl содержит определения структур, коды сообщений и импортируетт функции для работы с элементами управления Win32 (списки, деревья, панели инструментов и др.). Она становится доступной после указания её имени в предложении Uses;

библиотека ExtCtrls содержит определения классов VCL для работы с нестандартными элементами управления (фигуры, заголовки, панели и т.п.). Она становится доступной после указания её имени в предложении Uses;

библиотека Menus содержит определения классов VCL для работы с оконными и всплывающими меню. Она становится доступной после указания её имени в предложении Uses;

библиотека AppEvnts содержит определение вспомогательного класса VCL для работы с событиями приложения. Она становится доступной после указания её имени в предложении Uses;

библиотека Buttons содержит определения классов VCL для работы с кнопками, содержащими, помимо текста (или вместо него), графические изображения. Она становится доступной после указания её имени в предложении Uses;