Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_КР_ПСЭД_ок.doc
Скачиваний:
2
Добавлен:
24.08.2019
Размер:
1.61 Mб
Скачать

2. Цель и задачи работы

Цель выполнения курсовой работы – развитие у студента навыков проектирования элементов EDMS-систем и применения программных технологий, реализующих их функции, на примере технологии OLE Automation в среде программирования Borland Delphi.

Задачи, стоящие перед студентами во время выполнения курсовой работы:

- овладение навыками проектирования отчетов, как элементов EDMS-систем;

- овладение навыками применения программных технологий экспорта данных;

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

- развитие навыков собственно программирования в среде Delphi;

- изучение литературы и технической документации по теме работы;

3. Тематика

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

Допускается использование в качестве базовых прототипов тем из курсовых работ по дисциплинам «Базы данных» и «Проектирование информационных систем» с корректированием их формулировок в соответствии с целью и задачами данной курсовой работы.

Основной перечень тем приведен в Приложении №4, однако, по усмотрению руководителя темы могут быть изменены либо дополнены. Содержание темы конкретизируется с помощью Исходного описания курсовой работы (Приложении №5). Темы распределяются по номерам студентов в списке группы. Допускается предложение студентом собственной тематики в рамках предметной области курсовой работы и дисциплины.

4. Содержание задания на курсовую работу

В курсовой работе необходимо выполнить разработку программы, являющейся потенциально возможной частью универсальной системы электронного документооборота (EDMS), обеспечивающей следующие функции:

    • динамический информационный обмен между приложениями;

    • экспорт данных в среду внешнего приложения;

    • формирование документов-отчетов в среде внешнего приложения;

    • необходимые функции управления внешним приложением.

В соответствие с этим разрабатываемая программа классифицируется по ГОСТ 19.101 – 77 «Виды программ и программных документов» как «компонент».

Под термином «Внешнее приложение» здесь понимаются прикладные программы, входящие в состав пакета MS Office, а именно MS Word и MS Excel.

Разработку программы рекомендуется осуществлять в среде программирования Borland Delphi.

Программа должна обеспечивать доступ к тематической базе данных (БД), состоящей не менее чем из 3 (трех) реляционных отношений (таблиц).

В случае применения для доступа к данным технологии BDE рекомендуется:

1) выборку данных из БД создать с помощью компонента Query (запрос) с закладки компонентов BDE;

2) необходимые реляционные таблицы рекомендуется создать в среде MS Access (названия полей в таблицах не должны содержать пробелов, иначе будут ошибки при последующем программировании запросов в Delphi) с последующим их экспортом средствами данного приложения из формата MS Access (.mdb) в формат dBASE V (при работе с MS Access 2007 необходимые инструменты следует искать: закладка «Внешние данные»  раздел «Экспорт»  инструмент «Дополнительно»  опция «Файл dBase», далее в соответствие с указанием «мастера экспорта») (рис. 1). После экспорта должны появиться файлы с расширением .dbf (собственно БД в формате dBASE) и .inf (ее индексный файл). Таблицы должны быть связанными.

Рис. 1. Функция «Экспорт» в MS Access 2007

Программа должна обеспечивать формирование типовых электронных документов - отчетов в среде внешних приложений. Заполнение документов должно производиться автоматически в соответствии с заданными начальными условиями, а также с использованием данных, полученных из указанных таблиц БД.

Необходимо сформировать не менее 2 (двух) различных по содержанию типовых документов. Указанная пара документов должна создаваться и в MS Word и в MS Excel. Таким образом, суммарное количество экземпляров сформированных документов должно быть не менее 4 (четырех). Пример заполненного документа приведен на рис.3. Указанные документы заполняются через шаблон формируемого документа (ему должна соответствовать часть программы с комбинацией символьных (string) переменных) (рис.2). На рис. 5 показан пример представления документа в MS Excel. Шаблон документа проектируется вручную перед программированием, а описание процесса и результатов проектирования приводится в пояснительной записке.

Рис. 2. Шаблон формируемого документа

Рис.3. Образец заполненного формируемого документа

Рис.4. Схема данных с информацией о формировании документа

Рис. 5. Пример представления документа в MS Excel

Также в курсовой работе приводится схема данных (ER-диаграмма), на основании которой программа получает совокупность данных, необходимую для формирования заданных документов (рис. 2 и 3) с наложением на нее информации о формировании документа (передача конкретных данных в конкретные документы) (рис. 4). На рисунке 4 указанная информация представлена пунктирными линиями со стрелками и квадратными полями с цифрами от 1 до 7, показывающими места вставки нужной информации в документе.

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

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

Примеры вывода справочной таблицы показаны на рис. 6 и 7.

Рис. 6. Пример вывода справочной таблицы в MS Excel

Рис. 7. Пример вывода справочной таблицы в MS Word

Дополнительно в среде MS Excel необходимо представить лист-диаграмму, связанную со справочной таблицей, вид которой выбирается разработчиком в зависимости от специфики представленных в таблице численных данных. Например, если в справочной таблице одно числовое поле, возможные виды диаграммы – круговая или гистограмма. Пример вывода листа-диаграммы показан на рис. 8 (диаграмма построена по полю ZARPL справочной таблицы в MS Excel).

Интерфейс программы разрабатывается таким образом, чтобы реализовать все ее необходимые функции. При этом должны быть предусмотрены средства взаимодействия с MS Word и MSExcel.

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

Таблица 1

Результаты разработанной программы, представляемые в виде скриншотов

офисных приложений

MS Word

MS Excel

В одном документе MS Word страница 1, содержит справочную таблицу

В одной книге MS Excel лист 1 содержит справочную таблицу

В том же документе MS Word страница 2, содержит сформированный типовой документ 1

В той же книге MS Excel лист 2 содержит сформированный типовой документ 1

В том же документе MS Word страница 3, содержит сформированный типовой документ 2

В той же книге MS Excel лист 3 содержит сформированный типовой документ 2

В той же книге MS Excel лист 4 содержит диаграмму 1, созданную по содержимому лист 1

Для выполнения задачи рекомендуется использовать программную технологию OLE Automation, поддерживаемую в среде Borland Delphi 7.0.

Осуществление собственно программирования возможно по трем схемам:

1. Бескомпонентное программирование IDispath с использование прямого доступа к объектам основных классов, относящихся к серверам автоматизации (IApplication, IDocuments (для MS Word), IWorkBook, Isheets и IWorkSheet (для MS Excel) и др.). Данный способ обеспечит компактный код, но программирование будет осуществляться без применения падающего списка подсказок для компонентов.

Рис. 8. Пример вывода справочной таблицы в MS Word

2. Бескомпонентное программирование по схеме «Позднее связывание» (CreateOleObject). Данный способ также обеспечит компактный код, но программирование будет осуществляться без применения падающего списка подсказок для компонентов. Скорость работы приложения слегка уменьшится.

2. Компонентное доступ по схеме Vtable к объектам этих же классов, осуществляемый с применением невизуальных (не относящихся к VCL) компонентов (в процессе выполнения программы указанные компоненты не видны), находящихся на закладке Servers в Borland Delphi 7.0 (а также и в последующих версиях). Данный способ обеспечит более громоздкий код, но позволит использовать падающий список подсказок для компонентов. Он считается наиболее прогрессивынм и удобным.

Рекомендуемые в этом случае для программирования компоненты приведены в таблице 2.

Таблица 2

Перечень рекомендуемых компонент OLE Automation

MS Word

MS Excel

WordApplication – работа с приложением MS Word

ExcelApplication - работа с приложением MS Excel

ExcelWorkbook - работа с книгой MS Excel

WordDocument - работа с документом MS Word

ExcelWorksheet – работа с листом книги MS Excel

ExcelChart - работа с диаграммой

Условная «иерархия» указанных компонентов

В среде одного приложения – несколько документов

В среде одного приложения – несколько книг, в каждой книге несколько листов, а также листов-диаграмм

В приложениях №6, №7 приведены листинги приложений – примеров программирования с использованием компонентного программирования (закладка Servers в Borland Delphi 7.0) по технологии OLE Automation, реализованные MS Word и MS Excel, а также информация об использованных запросах к БД и реляционной таблице кадры.dbf.

В приложении 9 представлены формы (на стадии разработки и выполнения) для приведенных в приложениях №6 и №7 листингов.

Более подробное описание вопросов, связанных с реализацией технологии OLE - Automation можно найти в источниках [1] и [2] списка литературы, а также на сайтах и форумах сети Internet, посвященных программированию в Borland Delphi.