Создание программы установки для законченных приложений

Автор работы: Пользователь скрыл имя, 01 Мая 2014 в 19:26, контрольная работа

Краткое описание

Access предлагает совершенно нестандартный по отношению к распространенным средствам разработки подход к программированию пользовательского интерфейса (формы, отчеты). Это может вызвать трудность для понимания даже для опытных программистов, и даже разработчиков на родственном языке Visual Basic. Основополагающий момент здесь - это то, что элементы управления (контролы) Access не являются Windows-контролами и не имеют контекста окна (hWnd).

Содержание

1. Введение……………………………………………………………………….2
2. Разработка распространяемого приложения………………………………...4
2.1. Разработка базы данных……………………………………………………4
2.2. Документация…………………………………………………………….....4
3. Специальные средства………………………………………………………..6
3.1 Макросы………………………………………………………………………6
3.2 Модули………………………………………………………………………..7
3.3 Основной язык разработки…………………………………………………..9
3.4 Наследование интерфейсов…………………………………………………10
3.5 Шаблоны кода………………………………………………………………..11
3.6 Экземпляры форм……………………………………………………………11
3.7 Временные таблицы и запросы……………………………………………..12
3.8 Обработка собственных событий…………………………………………..12
4. Надстройки……………………………………………………………………13
4.1. Стандарты для клиентских приложений…………………………………..13
5. Создание программы установки для законченных приложений………….15
5.1. Программа установки………………………………………………………15
5.2. Создание ярлыка для запуска приложения……………………………….15
6. Заключение……………………………………………………………………16
7. Список использованной литературы………………………………………...17

Вложенные файлы: 1 файл

Inform_menedzhment_gotovo.docx

— 32.52 Кб (Скачать файл)

Visual Basic для приложений играет  важную роль при разработке  баз данных Access. С помощью VBA можно  настроить формы и отчеты, запустить  макросы, а также отобразить объект Access в других приложениях или  извлечь данные. Используя Visual Basic для  приложений, можно вывести формы  и отчеты, выполнить методы объектов, а также создать и изменить  элементы. Кроме того, имеется возможность  работать с информацией непосредственно: можно создать наборы данных, задать их параметры и изменить  информацию в них.

3.4 Наследование интерфейсов

О невозможности «нормального» наследования в классах Visual Basic может поведать любой программист, воспитанный на классических объектно-ориентированных языках программирования. Судя по направлению развития средств разработки от Microsoft, в следующих версиях Access этот пробел все-таки будет устранен. Тем не менее, даже в текущей версии можно (и нужно) использовать возможности ООП VBA по максимуму. Надо постараться понять возможности наследования интерфейсов. Эта особенность языка возможно и не добавит ожидаемой функциональности наследования, но сделает код программы более наглядным, понятным, простым для развития и переноса на другую платформу

3.5 Шаблоны кода

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

 

3.6 Экземпляры форм

Access позволяет работать с несколькими  экземплярами одной и той же  формы или отчета. По некоторым  причинам в документации и  примерах Microsoft рекомендует использовать  традиционный способ открытия  форм (через команду DoCmd.OpenForm). По  опыту работы не нашлось каких-либо  скрытых ошибок при использовании  экземпляров форм, при том что  это добавляет значительно больше  возможностей по программированию  интерфейса и делает его более  современным и удобным конечному  пользователю.

3.7 Временные таблицы  и запросы

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

3.8 Обработка собственных  событий

Ориентация на события является большим шагом вперед в развитии программных систем. Программы Access также можно заставить обрабатывать ваши собственные события, причем без привлечения функциональности сабклассинга и Windows API. События в этом случае представляют собой объект класса и обрабатываются специальными скрытыми формами (процессорами), загружаемыми при старте программы. Через события можно передавать результаты из модальных окон, контекстно обновлять списки на всех открытых рабочих формах, запускать серверные процедуры в асинхронном режиме и т.п. Таким образом, можно практически избавиться от использование глобальных переменных.                                                                               Кроме того, VBA предоставляет специальную функциональность для взаимодействия классов через события (см. справку по WithEvents и RaiseEvent).

4. Надстройки

Может оказаться полезным вынести некоторую функциональность приложения в отдельный файл надстройки. Access поддерживает три типа надстроек: отдельный файл, инсталлируемые надстройки (требующие USysRegTable) и COM-надстройки.     

           Надстройка  в виде отдельного файла должна  быть установлена в тот же  каталог, что и файл msaccess.exe. В этом  случае не потребуется устанавливать  связь с эти файлом на уровне  коллекции References.                                                                                                                                    Очень полезно при программировании  надстроек использовать описание Friendдля свойств и методов классов - в обычном проекте Access это описание  не отличается от Public.  Инсталлируемые  и COM-надстройки в основном предназначаются  для облегчения процесса разработки  и могут быть бесполезны конечному  пользователю программы (пользователь  может вообще не иметь стандартной  версии Access).

4.1. Стандарты для клиентских  приложений

Заставка. Приложение должно иметь заставку с названием программы, авторский копирайт и год (дату) выпуска, номер версии. Если программа имеет систему регистрации, то должна быть выведена информация о зарегистрированном пользователе и типе лицензии. Информация об авторах должна быть также доступна через меню и справочную систему.                                              Иконка для окон. Чтобы максимально скрыть происхождение программы и средство ее разработки, имеет смысл заменить иконки для форм и отчетов приложения. Для этого можно воспользоваться свойствами запуска в меню Access, либо настраивать иконку через вызов API-функций при открытии окна.                                                                                                                                                   Меню, панели инструментов. Используйте все возможности (не очень, кстати, богатые) для разработки дружественного интерфейса пользователя. Замените стандартное меню на собственное, разработайте панели инструментов и контекстные меню. Справочная система. Разработка справочной системы и комплекта пользовательской документации дело безусловно непростое, но обязательное. Контекстный вызов справки можно настроить через вызовы функций библиотеки "hhctrl.ocx" (HTMLHelpStdCall). Компилятор help-файлов входит в состав ODE.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Создание программы  установки для законченных приложений

5.1.  Программа установки

Программа создания установочных пакетов Package Wizard, входящая в состав ODE, способна сделать setup-файл для вашего приложения. Но по всем отзывам возможности и результат работы этой программы совершенно не те, что хотелось бы увидеть. Эта программа (версии ODE2002) не поддерживает русских настроек Windows, не позволяет настроить алгоритм установки, и даже отказывается создавать архив на диске с файловой системой NTFS. Таким образом, настоятельно не рекомендуется использовать эту программу для распространения собственных приложений. Главное что можно взять после работы Package Wizard, это msi-файлы для Access Run-time и Microsoft Desktop Engine.                                                                                            

Разработать программу установки можно в любой инсталляционной системе, например, InstallShield, Wise. В этом случае потребуется настроить эти программы для вызова msi-архивов из командной строки. Иностранные разработчики очень рекомендуют программу SageKey, специально настроенную для работы с приложениями Access.

5.2. Создание ярлыка для  запуска приложения

Используя любую программу установки не забывайте указывать полный путь запуска в ярлыке приложения, например: 'C:\Program Files\Microsoft Office\Office\msaccess.exe' 'C:\MyProgram\MyProgram.mde' /wrkgrp 'C:\MyProgram\MySystem.mdw'.

 

 

 

Заключение

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

         На сегодняшний  день MS access является не только  надёжной и хорошо построенной  СУБД ну и средством для  создания приложений, которое обширно  используют небольшие фирмы и  организации. 

 

 

 

 

 

 

 

 

 

 

 

 Список использованной литературы:

1. Гурвиц Геннадий «Microsoft access разработка  приложений на реальном примере».

2. Роджер Дженнингс «Использование MS access 2000. Специальное издание».

3. Керри Н. Праг, Майкл Р. Ирвин. «Access 2000/ Библия пользователь».

 

 


 



Информация о работе Создание программы установки для законченных приложений