Файл: Для разработки программы был выбран язык программирования Delphi.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.10.2023
Просмотров: 90
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
2.2 Постановка задачи
По техническому обеспечению. Так как проектируемый АРМ будет функционировать совместно с системой сбора информации, то целесообразно использовать архитектуру клиент-сервер. Это позволит снизить объемы информационных потоков вычислительной сети, повысить безопасность системы и обеспечить должный уровень целостности данных. В связи с этим будут описаны минимальные требования к аппаратно-программному комплексу для АРМ.
Минимальные требования к аппаратно-программному комплексу для функционирования автоматизированного рабочего места:
-
- процессор Intel Pentium IV или совместимый; -
- ОЗУ 256 Mb; -
- 40 Gb для БД на жестком диске; -
- Ethernet-совместимый сетевой адаптер; -
- VGA-совместимый адаптер с 1 Mb видео-ОЗУ; -
- VGA-монитор 17’’; -
- операционная система семейства Windows.
Рекомендуемые требования к аппаратно-программному комплексу для функционирования сервера баз данных:
-
- операционная система семейства Windows; -
- процессор Intel Pentium IV или совместимый; -
- ОЗУ 512 Mb; -
- 60 Gb пространства на жестком диске; -
- VGA-совместимый адаптер с 1 Mb видеоОЗУ; -
- SVGA-монитор 17’’; -
- устройство для записи компакт-дисков.
Также предполагается наличие локальной компьютерной сети, в которой будут функционировать рабочие станции и сервер базы данных, а также поддержка сетью стека протоколов TCP/IP.
2.3 Инструментальные средства разработки задачи
2.3.1 Информационные системы
Поскольку использование баз данных является одним из краеугольных камней, на которых построено существование различных организаций, пристальное внимание разработчиков приложений баз данных вызывают инструменты, при помощи которых такие приложения можно было бы создавать. Выдвигаемые к ним требования в общем виде можно сформулировать как: "быстрота, простота, эффективность, надежность".
Для формирования информационной базы данных задачи используется СУБД (система управления базами данных) Microsoft Access. Microsoft Access – это функционально полная реляционная СУБД. Microsoft Access имеет все необходимые средства для определения и обработки данных.
Система управления базами данных обеспечивает возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. Все эти функциональные возможности в полной мере реализованы в Microsoft Access.
Проектирование базы данных начинается с выявления атрибутов и подбора данных. При открытии базы данных можно ограничить возможные операции с базой данных только чтением и ограничить круг пользователей, имеющих доступ к базе данных только собственной персоной. Такие ограничения могут оказаться полезными, если база данных эксплуатируется в многопользовательской системе. Если необходимо только просмотреть базу данных и содержащиеся в ней объекты, но не изменять их, то при открытии базы данных необходимо активизировать контрольный индикатор Read Only (только чтение). Если необходимо предотвратить изменения данных и объектов данной базы данных со стороны других пользователей, то при открытии базы данных необходимо установить опцию Exlusive (исключительные права). Базу данных можно зашифровать для защиты секретной информации от просмотра. Это осуществляется с помощью директивы Encrypt Database.
Microsoft Access – мощное приложение Windows. При этом производительность СУБД Access органично сочетаются со всеми удобствами и преимуществами Windows. Как реляционная СУБД Access обеспечивает доступ ко всем типам данных и позволяет одновременно использовать несколько таблиц базы данных. Можно использовать таблицы, созданные в среде Paradox или dBase. Microsoft Access специально разработан для создания многопользовательских приложений, где файлы базы данных являются разделяемыми ресурсами в сети. В Microsoft Access реализована надёжная система защиты от несанкционированного доступа к файлам. В последних версиях Microsoft Access представлен новый формат файла (MDE) –библиотеки, с помощью которого можно создавать приложения, не включая VBA- код.
Рассмотрим возможности Access и типы задач, которые можно решать с помощью этой СУБД. Использование Access для хранения и поиска данных, представления информации в удобном виде и автоматизации выполнения повторяющихся задач. Разработка с помощью Access простых и удобных форм ввода данных, обработки данных и генерации сложных отчетов. Применение Access для размещения форм Access в виде документов HTML на Web-страницах и обмена данными с узлами Internet/Intranet. Поддержка в Access механизма Запроса по образцу (Query by Example — QBE), обеспечивающая выборку, сортировку и поиск данных. Создание приложений без программирования с использованием макросов Access. Пользователи электронных таблиц и баз данных должны быть знакомы со многими ключевыми понятиями, используемыми в Access. Прежде чем приступить к работе с каким-либо программным продуктом, важно понять его возможности и типы задач, для решения которых он предназначен. Microsoft Access (далее — просто Access) — это многогранный продукт, использование которого ограничено только воображением пользователя. MS Access — это, прежде всего, система управления базами данных (СУБД). Как и другие продукты этой категории, она предназначена для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций (таких, как ведение счетов, учет, планирование и т.п.). С помощью Access можно разрабатывать простые и удобные формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов. MS Access — мощное программное приложение Windows, впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей операционной системы Windows. Поскольку оба эти продукта — детища компании Microsoft, они прекрасно взаимодействуют между собой. Система MS Access работает под управлением Windows, так что при работе с ней пользователю доступны все преимущества Windows. Можно вырезать, копировать и вставлять данные из любого программного приложения Windows в MS Access и наоборот; можно создать проект формы в MS Access и вставить его в конструктор форм. С помощью объектов OLE (Object Linking and Embedding — связывание и внедрение объектов) в Windows и компонентах Microsoft Office (MS Excel, MS Word, MS PowerPoint и Outlook) можно превратить MS Access в настоящую операционную среду баз данных. С помощью новых расширений для Internet можно создавать формы, которые будут напрямую взаимодействовать с данными из World Wide Web, и транслировать их в представление на языке HTML, обеспечивающее работу с такими продуктами, как Internet Explorer и Netscape Navigator. При всем этом MS Access — не просто СУБД. Как реляционная СУБД MS Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. При этом можно существенно упростить структуру данных, облегчая тем самым выполнение поставленных задач. Таблицу MS Access можно связать с данными, хранящимися на большой ЭВМ или на сервере. С другой стороны, можно использовать таблицы, созданные в среде Paradox или dBASE. Полученные результаты можно быстро и легко связать и объединить с данными из электронных таблиц Excel. Работая в среде Microsoft Office, пользователь получает в свое распоряжение полностью совместимые между собой прикладные программы, MS Access и MS Word, MS Excel и MS PowerPoint. Система MS Access — это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или
модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access. По сути дела, многие инструментальные средства Access (например, мастера и конструкторы) написаны именно на VBA. Мощность и доступность Access делают эту систему лучшей СУБД из представленных сегодня на рынке. Сначала познакомимся с Access на уровне конечного пользователя. Затем перейдем к более сложным элементам таким как элементы программирования на VBA и взаимодействия с Internet.Что предлагает Access. В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в MS Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. MS Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений. Реляционная обработка данных в MS Access за счет гибкой архитектуры системы способна удовлетворить любые потребности. При этом MS Access может использоваться как автономная СУБД в режиме файл-сервера или клиентского компонента таких продуктов, как SQL Server. Кроме того, MS Access поддерживает протокол ODBC (Open Database Connectivity), что позволяет подключаться к базам данных множества различных форматов, таких как SQL Server, Oracle, Sybase и даже DB/2 для больших ЭВМ фирмы IBM. Прикладное приложение MS Access поддерживает обработку транзакций с гарантией их целостности. Кроме того, предусмотрена защита на уровне пользователя, что позволяет контролировать доступ к данным отдельных пользователей и целых групп. Контекстно-зависимая справка и Office Assistant. Организация справочной системы фирмы Microsoft — по-прежнему лучшая в отрасли, причем как для новичков, так и для опытных пользователей. В Access компания Microsoft ввела Office Assistant (ассистента) и Screen Tips (всплывающие подсказки). Всплывающие подсказки содержат короткие объяснения чего-либо. В системе предусмотрена целая галерея из десяти возможных персонажей ассистентов (выбрать можно любого по своему вкусу). Если ассистент вам надоест, можете его отключить. Простые в использовании мастера и конструкторы. Мастер (Wizard) может превратить часы работы в считанные минуты. Мастера задают наводящие вопросы относительно содержания, стиля и формата создаваемого объекта; затем они автоматически строят нужный объект. В составе MS Access около ста мастеров, помогающих конструировать базы данных, приложения, таблицы, формы, отчеты, диаграммы, почтовые наклейки, элементы управления и свойства. Допускается даже настройка мастеров для решения разных задач.
В базе данных Microsoft Access основными объектами являются таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули. Кратко охарактеризуем каждый из них. Несмотря на то, что Access является мощной и сложной системой, его использование не сложно для непрофессиональных пользователей.
2.3.2 Языковые средства разработки задачи
После анализа поставленной задачи стало необходимо изучить предметную область, в которой решается задача создания автоматизации работы оператора почтового отделения. Для этого необходимо изучение и понимание основных принципов построения задач. Как выяснилось в ходе изучения этой области, проработке интерфейса стоит уделить большое внимание. Плохо продуманный интерфейс может свести на нет желание работать с задачей независимо от примененных аппаратно-программных средств для ее реализации. Поэтому для реализации данной задачи необходимо правильно выбрать инструментальные средства для разработки данной задачи.
Языковые средства разработки задачи необходимы прежде всего для однозначного смыслового соответствия действий пользователя и реакции компьютера. Без них невозможен процесс обучения, организация диалога, обнаружение и исправление ошибок. Сложность разработки таких языков заключается в том, что они должны быть преимущественно непроцедурными. Если процедурный язык указывает, как выполняется задаваемое действие, то непроцедурный - что необходимо выполнить без детализации, какие действия для этого требуются. Так как конечные пользователи не знают и не должны знать в деталях процесс реализации информационной потребности, чем выше интеллектуальность задача, тем больше непроцедурных возможностей должно быть предусмотрено в его языках.
Языки проектирования задачи должны быть и пользовательски-ориентированными, в том числе и профессионально-ориентированными. Это связано с различиями в классификации пользователей, которые разделяются не только по профессиональной принадлежности, но и по иерархии служебного положения, мере обученности, виду потребляемых данных. Следует учесть, что использование естественного языка, несмотря на кажущуюся простоту такого подхода, не может дать сколько-нибудь ощутимых преимуществ из-за необходимости введения через клавиатуру громоздких конструкций ради получения иногда несложных результатов.
Поэтому для разработки задачи дипломного проекта была выбран объектное – ориентированный язык программирования Delphi. Уже с более ранних версии система Delphi снабжена необходимым набором драйверов для доступа к самым известным форматам баз данных, удобными и развитыми средствами для доступа к информации, расположенной как на локальном диске, так и на удаленном сервере. В поставку продукта входит большое количество коллекций визуальных компонент для построения отображаемых на экране окон, что необходимо для создания удобного интерфейса между пользователем и исполняемым кодом.
Среди большого разнообразия продуктов для разработки приложений Delphi занимает одно из ведущих мест. Delphi отдают предпочтение разработчики с разным стажем, привычками, профессиональными интересами. С помощью Delphi написано колоссальное количество приложений, десятки фирм и тысячи программистов-одиночек разрабатывают для Delphi дополнительные компоненты.
В основе такой общепризнанной популярности лежит тот факт, что Delphi, как никакая другая система программирования, удовлетворяет изложенным выше требованиям. Действительно, приложения с помощью Delphi разрабатываются быстро, причем взаимодействие разработчика с интерактивной средой Delphi не вызывает внутреннего отторжения, а наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны, если разработчик соблюдает определенные правила (и часто - если не соблюдает). Эти приложения надежны и при эксплуатации обладают предсказуемым поведением. Ярлык программы представлен на рисунке 1.