6 - 1.Исследовательский раздел (1094696), страница 2
Текст из файла (страница 2)
Кроме того, компонентный подход позволяет легко и быстро создавать достаточно сложные механизмы доступа к данным, а также повторять и тиражировать удачные программные решения. В каждой новой версии Delphi разработчики стремятся сделать интерфейс этой среды максимально комфортным. К примеру, новые элементы управления в стиле Windows NT немедленно нашли применение как в самой среде разработки, так и в виде набора компонент.
Пакет Delphi предназначен для создания больших программ, которые неудобно размещать в одном файле. В связи с этим программа формируется из нескольких файлов. Основной частью программы является проект (в Borland/Turbo Pascal эта часть называлась собственно программой). Файл, в котором размещается проект, имеет расширение .dpr. Как правило, эта часть, являющаяся собирательной частью всей программы, небольшая по размеру и формируется самим пакетом Delphi, хотя при необходимости сюда можно вносить свои изменения. Кроме этой части в программе используются различные модули, файлы которых имеют расширение .pas и из которых в программу включаются необходимые элементы. Многие из модулей написаны заранее и могут использоваться в любой программе (стандартные модули), другие формирует разработчик, полностью или частично. Модули, которые формирует разработчик, в свою очередь, можно разделить на модули, содержащие информацию о формах, и модули, не связанные непосредственно с формами (модули разработчика). Последние предназначены для размещения текста программы, связанного непосредственно с решением задачи, для которой она создается, размещения данных и т. д. Их можно рассматривать, как модули собственных библиотек, содержащих любые компоненты, которые может использовать программа, написанная на языке Object Pascal. Кроме указанных компонент, программа может использовать динамические библиотеки DLL, файлы которых имеют расширение .dll. Динамические библиотеки проектируются, компилируются и компонуются отдельно. При создании программы используется также библиотека (библиотеки) стандартных компонент (DCL - Dynamic Component Library - файл с расширением .dcl), содержащая отработанные особым образом подготовленные классы (компоненты окон, баз данных, неотображаемые объекты и т. д.), которые можно использовать как целое в программе, а также файлы, расположенные в архиве объектов (Object Repository), представляющие собой различные проекты (точнее, заготовки проектов) и формы. Программа в своей работе может также использовать различные файлы (текстовые и нетекстовые), в которых размещаются различные данные.
Сама структура программы, использующая объектное программирование, и особенно механизм обработки событий, которые присутствуют при создании программ в Delphi, существенно отличается от традиционной структуры программы с жестким, заранее заданным алгоритмом. Здесь программа скорее выглядит как совокупность в некотором смысле самостоятельных, обособленных блоков, выполняющих те или иные операции, а связь между ними и любой последующий ход выполнения программы определяются результатами предыдущих этапов и взаимодействием программы через внешние устройства с пользователем.
Цикл работы программы в этом случае выглядит следующим образом. Выполняется какая-то самостоятельная часть программы (например, инициализация), после чего выполнение программы прекращается и она ожидает какой-то реакции либо от операционной системы, либо от пользователя через средства ввода информации (например, через клавиатуру или посредством манипулирования мышью). Эта реакция представляет собой особым образом оформленную информацию - сообщение, которое содержит сведения о виде реакции (например, нажатие клавиши мыши или отпускание клавиши клавиатуры) и информацию, уточняющую эту реакцию (например, какая клавиша мыши нажата и какие координаты у курсора мыши при нажатии клавиши). Сообщение через операционную систему Windows передается программе. Программа должна отреагировать на то или иное сообщение событием, которое обработает передаваемую информацию, причем обработать эту информацию могут разные элементы программы: и конкретное окно (форма) этой программы, и тот или иной компонент какого-либо окна. Для того чтобы какой-то элемент программы обработал информацию, ему следует написать специальную подпрограмму - обработчик событий, причем таких обработчиков может быть и не один, если элемент должен обрабатывать различные сообщения. Для многих стандартных сообщений заранее определено, какая в обработчик событий передается информация и как он должен называться, чего вполне достаточно для написания этого обработчика. Программист может использовать переданную информацию, чтобы определить дальнейшие действия программы. Именно здесь запускается следующая часть программы, которая в свою очередь отработает, а программа опять будет ожидать следующего сообщения. Написание обработчиков событий является одной из главных задач при создании программы. Многие сообщения, особенно от операционной системы, обрабатываются программой автоматически на уровне самого приложения (например, сообщение о необходимости перерисовки тех или иных изображений), и нет нужды о них заботиться. В Delphi для ряда операций, в частности по созданию интерфейсных элементов, используются так называемые эксперты. Эксперты представляют собой диалоговые окна (последовательности диалоговых окон), с помощью которых задаются свойства создаваемого объекта. Они позволяют быстро определить параметры объекта из некоторого набора вариантов и наглядно их показать. Работа с экспертом завершается созданием объекта на основе заданных ему свойств. Ту же задачу в любом случае можно выполнить и программным путем.
Любое приложение Delphi, работающее с БД и написанное с использованием стандартных компонент доступа к данным, обращается к данным и получает результат при помощи BDE, которая осуществляет роль связующего моста между программой и БД. BDE берет на себя всю низкоуровневую работу по обеспечению клиентской программы нужными ей данными.
Интерфейс прикладного программирования Delphi позволяет создавать любые приложения для работы с базами данных с самыми разнообразными функциями. При этом не имеет значения способ доступа к данным, так как BDE обеспечивает связь приложения с базой данных на уровне драйверов и псевдонимов [18].
BDE не является частью программы. В зависимости от типа СУБД она может размещаться на машине клиента или сервера. Архитектура BDE основана на драйверах, которые обеспечивают обмен данными с конкретными СУБД. В состав BDE включены стандартные драйверы, обеспечивающие доступ к СУБД Paradox, dbase, FoxPro и текстовым файлам. Помимо этого в BDE имеется очень простой механизм подключения любых драйверов ODBC (например, Microsoft Access) [26].
Программа может использовать низкоуровневый интерфейс функций API BDE для непосредственного обращения к данным, однако обычно между ней и BDE располагается слой компонент, существенно упрощающих разработку программ. Невизуальные компоненты осуществляют непосредственную работу с BDE и три из них (Ttable, TQuery , TstorecProc) служат источниками данных, в то время как визуальные компоненты отображают поставляемые им данные и служат для создания удобного интерфейса пользователя. Между источниками и визуальными компонентами обязательно располагаются компоненты TdataSourse, которые играют роль клапанов, открывающих и закрывающих потоки данных, которыми обмениваются источники с визуальными компонентами.
Нельзя умалять достоинств программ широкого применения и в первую очередь Microsoft Access. Эта программа является одной из самых популярных, обеспечивающих все эти функции.
Access — это система управления базами данных (СУБД). Под системой управления понимается комплекс программ, который позволяет не только хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. С помощью Access можно не только разрабатывать удобные формы ввода и просмотра данных, но и составлять сложные отчеты.
Access является приложением Windows, а поскольку и Windows и Access разработаны одной фирмой (Microsoft), они очень хорошо взаимодействуют друг с другом. СУБД Access работает под управлением Windows; таким образом, все преимущества Windows доступны в Access, например, можно вырезать, копировать и вставлять данные из любого приложения Windows в приложение Access и наоборот.
Access — это реляционная СУБД. Это означает, что с ее помощью можно работать одновременно с несколькими таблицами базы данных. Применение реляционной СУБД помогает упростить структуру данных и таким образом облегчить выполнение работы. Таблицу Access можно связать с данными, хранящимися на другом компьютере или на сервере, а также использовать таблицу, созданную в СУБД Paradox или Dbase. Данные Access очень просто комбинировать с данными Excel.
В СУБД Access предусмотрено много дополнительных сервисных возможностей. Мастера могут создать таблицы, формы или отчеты из имеющихся заготовок. Выражения используются в Access, например, для проверки допустимости введенного значения. Макросы позволяют автоматизировать многие процессы без программирования, тогда как встроенный в Access язык VBA (Visual Basic for Applications) —специально разработанный компанией Microsoft диалект языка Basic для использования в приложениях Microsoft Office — дает возможность пользователю программировать сложные процедуры обработки данных. Просматривая свою форму или отчет, можно представить, как они будут выглядеть в распечатанном виде. И наконец, используя такие возможности языка программирования С++, как функции и обращения к Windows API (Application Programming Interface — интерфейс прикладных программ Windows), можно написать подпрограмму для взаимодействия Access с другими приложениями—источниками данных.
В Microsoft Access добавлено множество новых средств, разработанных для облегчения работы в Интернет и создания приложений для Web. Для доступа к сети Интернет и использования преимуществ новых средств необходимы средства просмотра Web, например Microsoft Internet Explorer, а также модем.
Система Access содержит набор инструментов для управления базами данных, включающий конструкторы таблиц, форм, запросов и отчетов. Кроме того, Access можно рассматривать и как среду для разработки приложений. Используя макросы для автоматизации задач, можно создавать такие же мощные, ориентированные на пользователя приложения, как и приложения, созданные с помощью "полноценных" языков программирования, дополнять их кнопками, меню и диалоговыми окнами. Программируя на VBA, можно создавать программы, по мощности не уступающие самой Access. Более того, многие средства Access, например мастера и конструкторы, написаны на VBA. Мощность и гибкость системы Access делают ее сегодня одной из лучших программ для управления базами данных.
Представляемая ИС разработана на Microsoft Access в основном из тех соображений, что данная среда имеется, как правило, на всех компьютерах и не требует серьезной подготовки персонала, полностью удовлетворяет потребности.
1.4 Постановка задачи
Назначение разработки: программное средство является составной частью прикладного программного обеспечения АСУ ООО «Редтех» и предназначено для повышения эффективности работы предприятия путем автоматизации процесса учета выполнения заказов на предприятии.
Программа должна:
- вести учет поступления заявок на выполнение работ;
- вести учет выполнения заказов в каждом отделе в отдельности и а предприятии вы целом;
- рассчитывать оплату сотрудникам предприятия по результатам выполненных заказов.
В качестве входных данных программа должна использовать:
- персональные данные клиентов;
- справочники по стоимости выполняемых работ;
- справочники по длительности выполняемых работ;
- персональные данные сотрудников предприятия.
- методики расчета оплаты за выполненные услуги.
Входные данные вводятся с клавиатуры, при этом должен быть предусмотрен контроль вводимых значений.
В качестве выходных данных используются цифровые, табличные и графические формы.
В связи с тем, что в базе данных хранятся персональные данные клиентов и сотрудников программа должна обеспечивать разграничение доступа к базе данных.
Конечный пользователь программы (оператор) должен иметь профильное образование и обладать навыками работы с графическим пользовательским интерфейсом операционной системы.
Требования к составу и параметрам технических средств
Для надежного и устойчивого функционирования программы необходимы следующие технические средства:
-
процессор Pentium III (или выше) или совместимый с ним;
-
128 Мбайт оперативной памяти;
-
устройство для чтения компакт-дисков (CD-ROM);
-
монитор VGA, поддерживающий разрешение 800х600 (рекомендуется 1024х768);
-
видеоадаптер, поддерживаемый Windows;
-
клавиатура.
Программа должна работать автономно под управлением ОС Windows 98/Me/NT/2000/XP/2003. Исходные коды программы реализуются на языке Delphi, в качестве интегрированной среды разработки программы должна быть использована среда Borland C++ Buider 6.0.
Состав программной документации должен включать: текст программы, руководство оператора.
Контроль и приемка разработки осуществляются на основе решения контрольно-отладочных примеров. При этом проверяется выполнение всех основных функций программы.