Система анализа и учета учебной документации

Определение задач и целей системы анализа и учета учебной документации. Характеристика системы управления базами данных FoxPro 2.6, а также основ ее построения. Исследование технологии доступа к базе данных и к документам на языке программирования С#.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 06.05.2016
Размер файла 36,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Система анализа и учета учебной документации

Введение

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

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

Историю вычислительной техники можно проследить по двум основным направлениям ее использования: для выполнения сложных численных расчетов и для хранения и обработки больших объемов информации. Вторая область применения привела к созданию автоматизированных информационных систем (АИС).

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

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

Целью дипломной работы является разработка информационной системы анализа и учета учебной документации, повышения эффективности документооборота ВУЗа.

В качестве объекта исследования в дипломной работе выступают «Автоматизированные информационные системы», а предметом исследования - «Автоматизированная информационная система анализа и учета учебной документации».

Научно-исследовательские цели:

1) Провести обследование и анализ предметной области.

2) Выполнить постановку задачи на разработку ИС.

3) Изучить основы построения базы данных FoxPro 2.6.

4) Рассмотреть технологию доступа к базе данных на языке программирования С#.

5) Рассмотреть технологию доступа к документам на языке программирования С#.

6) Выполнить разработку базы данных и интерфейса пользователя АИС учета учебной документации.

В соответствии с Законом РФ «Об образовании» Высшие учебные заведения ведут учебную документацию.

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

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

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

Вследствие этого очень важна Система анализа и учета учебной документации.

Учебно-педагогическая документация включает:

- учебные планы (базовые, примерные, рабочие) составленные вручную в формате документа Excel ;

- график прохождения практики;

- рабочая программа преподавателя - записанная в документе Word;

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

Информация о всей имеющейся документации Высшие учебные заведения хранят, как характерно для двадцать первого века, в базе данных(БД), которая в свою очередь управляется Системой управления базами данных (СУБД).

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

Поскольку ВУЗ находится в постоянном развитии и могут открываться новые факультеты и вводиться новые специальности, то для этого необходимо выполнение дополнительных задач:

1) добавление, удаление и редактирование информации;

2) предусмотреть для обеспечения наиболее эффективной работы пользователя удаление и редактирование путем непосредственного выбора записи из базы данных;

3 ) просмотр полной информации;

4) просмотр информации по критериям;

5) осуществление поиска необходимой информации;

6) осуществление операций редактирование данных, а также, просмотр полного перечня документов.

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

Для создания автоматизированной системы была использована СУБД FoxPro 2.6.

В результате разработки системы будет автоматизирован цикл основных задач учета документов ВУЗа. В системе предусмотрены хранение документов с информацией о студентах, преподавателях, факультетах, дисциплинах, формирование личного дела студента. Обеспечено ведение учета всех событий, связанных с обучением студента в процессе обучения - «успеваемость», «образование» и т.д. Автоматизирован учет учебных программ и рабочих планов преподавателей, формирование справок и других документов по студенту. Предусмотрено получение актуальной отчетности.

Главными требованиями, положенными в основу при разработке комплекса стали: лёгкое использование и расширяемость.

Автоматизированная система осуществляют следующие задачи:

? повышение эффективности учебного процесса;

? координация учебной и учебно-методической работы факультетов и кафедр;

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

? обобщение итогов, анализ работы и распространение передового опыта учебной и учебно-методической работы факультетов, кафедр и отдельных подразделений.

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

Глава 1 Технологии доступа к базе данных и документам

1.1 Общие сведения о базе данных FoxPro 2.6

СУБД FoxPro относится к классу dBase-систем. Эволюция СУБД семейства dBase прослеживается от dBASE к dBASEII > dBASEIII (русифицированная версия РЕБУС) > FoxBase (КАРАТ) > FoxPro различных версий под MS DOS > СУБД FoxPro для Windows и заканчивается Visual FoxPro.

Вся информация СУБД хранится в файлах на жестком диске. Файл данных представляет собой таблицу, каждая строка (запись) которой содержит сведения об описываемом объекте. Все записи БД имеют идентичную, задаваемую пользователем структуру и размеры

В FoxPro можно обрабатывать несколько типов файлов, для которых установлены стандартные расширения [22]:

DBF - файл базы данных, к ним в FoxPro относится термин - База Данных;

FPT - файл примечаний, в котором хранятся мемо-поля БД;

IDX - индексный файл;

CDX - мультииндексный файл;

PRG - программный файл;

FXP - откомпилированный командный файл prg;

MEM - файл для сохранения временных переменных.

DBF-файлы в FoxPro являются основными носителями данных и могут содержать до 1 млрд. записей. Размер записи до 4000 байт. Число полей до 255. Одновременно может быть открыто до 25 БД. Файл БД может содержать поля следующих типов данных: символьных, числовых, логических и типа даты

Мемо-поля хранятся отдельно от основного файла БД в файле примечаний, связанном с основным файлом по специальной ссылке: в каждой записи DBF-файла имеется фиксированная ссылка на каждое имеющееся в БД мемо-поле. FPT-файлы являются подчиненными по отношению к DBF-файлам. В FoxPro имеются специальные команды, предназначенные для работы с мемо-полями

Один DBF-файл может иметь любое число индексов, и все они могут быть одновременно открыты с помощью команды Set Index или Use. При вводе, удалении или изменении записей все индексные файлы будут соответствующим образом изменяться

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

В FoxPro допускается работа сразу с несколькими БД и при этом возможна установка связей между ними. Указатель записей в связанных БД будет двигаться синхронно. БД, в которой указатель движется произвольно, считается старшей, а БД, в которой указатель следует за указателем старшей базы, - младшей или подчиненной. Естественно, в таких базах должны существовать согласованные поля связи. Возможно наличие связей типа 1:1 и 1:M. Каждый DBF-файл и все соответствующие ему вспомогательные файлы открываются в своей отдельной рабочей области, таким образом, одновременно может существовать 25 рабочих областей

154 Работа с данными в FoxPro может выполняться следующими способами: ? обработка данных через системное меню FoxPro; ? обработка данных с помощью прикладных программ, созданных программистом; ? обработка данных с помощью программ, созданных средствами генератора приложений. учебный управление документация программирование

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

В FoxPro существуют средства создания заготовок программ: генераторы экранов, отчетов и т.д. Программы в дальнейшем можно расширять и дополнять для выполнения поставленных перед разработчиком задач. В Visual FoxPro по сравнению с предыдущими версиями добавлены новые средства разработки шаблонов пользовательских приложений. В программах FoxPro разрешается иметь те же типы переменных, что и поля, кроме типа МЕМО. В FoxPro также разрешается работа с одномерными и двумерными массивами переменных

В СУБД FoxPro используются различные типы функций: математические, строковые, для работы с датами, преобразования типов и др. В системе предусмотрена возможность использования процедур, которые могут быть как внутренними, так и внешними (в виде отдельных программных файлов)

Важной особенностью FoxPro явилась возможность работы с окнами. Каждое окно является как бы автономным экраном системы, что позволяет обеспечить «многослойный» пользовательский интерфейс. Для работы с окнами в FoxPro были добавлены специальные оконные функции. В СУБД FoxPro, помимо специальных команд для работы с данными включен ряд команд из языка ANSI SQL для формирования запросов к БД

Система поддерживает создание исполняемых EXE-модулей программ, создаваемых с помощью Менеджера проектов

Однако для работы созданного в FoxPro EXE-файла на компью155 тере, где не установлена СУБД, необходимо наличие специального пакета Distribution Kit, входящего в дистрибутив СУБД FoxPro.

1.2 Технология доступа к базе данных на языке С#

OLE DB (англ. Object Linking and Embedding, Database) - набор интерфейсов, основанных на COM, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа.

OLE DB (связывание и внедрение объектов, базы данных, а иногда в литературе встречается как OLEDB или OLE-DB) является API разработанной Microsoft для доступа к различным типам данных, которые хранятся в единой форме. Программа представляет собой набор интерфейсов, реализованных с помощью Component Object Model (COM); в данном случае это связано с OLE. Она была разработана в качестве дальнейшего развития и должна прийти на замену и в качестве преемникаODBC, расширяя набор функций для поддержки более широкого круга нереляционных источников данных, таких как объектно-ориентированые базы данных илиэлектронные таблицы, и для которых не обязательно использовать SQL.

OLE DB отделяет хранилище данных из приложения, которое должно иметь доступ к нему через набор абстракций, которые включают DataSource, сессию, командную строку. Это было сделано потому, что различным приложениям необходим доступ к различным видам и источникам данных и не всегда нужно знать, как получить доступ к методологии функционирования конкретной технологии. OLE DB концептуально разделена на потребителей и поставщиков. Потребителями являются приложения, которым необходим доступ к данным, а поставщик реализует в своем интерфейсе программный компонент и, следовательно, обеспечивает информацией потребителя. OLE DB является частью Microsoft Data Access Components (MDAC). MDAC является группой технологий Microsoft, которые взаимодействуют вместе как основа, которая позволяет программистам создать единый и всеобщий способ разработки приложений для доступа к данным практически любого хранилища. OLE DB провайдеры могут быть созданы для обеспечения простого доступа к таким хранилищам данных, как текстовые файлы и электронные таблицы, вплоть до таких сложных баз данных, как Oracle, Microsoft SQL Server и Sybase ASE. Он может также обеспечить доступ к иерархическим хранилищам данных таких, как системы электронной почты.

Однако, поскольку различные хранилища данных технологий могут иметь разные возможности, OLE DB не может реализовать все возможности интерфейса, доступные для OLE DB. Возможности, которые доступны, осуществляются посредством использования объектов COM - поставщик OLE DB будет отсылать к карте хранилища данных технологий, обеспечивая функциональность для конкретного интерфейса COM. Microsoft описывает наличие интерфейса «конкретного поставщика», поскольку оно не может применяться в зависимости от используемой технологии баз данных. Отметим также, что поставщики могут увеличить возможности хранения данных - таких возможностей, как услуги в терминологии Microsoft.

Долгое время Microsoft рекомендовала использовать OLE DB взамен ODBC, но с анонсом Microsoft SQL Server 2014 было объявлено, что прекращается поддержка «родного» OLE DB для этого продукта и остаётся только поддержка ODBC.

С FoxPro идет прямое взаимодействие с определенной таблицей (файл DISCIPL.dbf во вложении , можно открыть в экселе посмотреть содержимое-файл -открыть).

Пример подключения и считывания таблицы на C#.

Находим файл .dbf в папке

Создаем DataTable dt

Загружаем в него нашу таблицу из .dbf

public class FileDBF

{

private OleDbConnection _connection = null;

private const string putFileName = @»C:\SER»; // сюда пишите ПОЛНЫЙ ПУТЬ к ПАПКЕ.

public DataTable Execute(string command)

{

DataTable dt = null;

if (_connection != null)

{

try

{ _connection.Open();

dt = new DataTable();

System.Data.OleDb.OleDbCommand oCmd = _connection.CreateCommand();

oCmd.CommandText = command;

dt.Load(oCmd.ExecuteReader());

_connection.Close();

}

catch (Exception e)

{

MessageBox.Show(e.Message);

}}

return dt;

}

public DataTable GetAll(string dbpath)

{

return Execute(«SELECT * FROM « + dbpath);

}

public FileDBF()

{

this._connection = new System.Data.OleDb.OleDbConnection();

_connection.ConnectionString = @»Provider=Microsoft.Jet.OLEDB.4.0;Data Source=« + putFileName + «; Extended Properties=dBASE IV;»;

}}}

1.3 Технология доступа к документам на языке С#

OLE DB (или OLEDB) - Object Linking and Embedding, Database. Технология OLE DB появилась позже ODBC и стала развитием идей корпорации Microsoft о стандартных интерфейсах доступа к данным.

OLE DB, в отличие от ODBC, является объектно-ориентированным API, основанным на COM-интерфейсах.

OLE DB провайдеры могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде. Например: OLE DB провайдер для служб каталогов или Jet OLE DB провайдер, позволяющий извлекать данные из Excel и Outlook.

Для подключения через OLE DB не требуется регистрация источника данных в системе, как это принято в ODBC. Вся информация хранится либо в файлах с расширением udl, либо указывается непосредственно в строке подключения.

Для редактирования подключения OLE DB с расширением udl ассоциирован редактор связей с данными Data Link. Он поддерживает расширенную настройку провайдера данных за счет включения в свой интерфейс дополнительных страниц, о которых ему сообщает выбранный OLE DB провайдер.

Чтобы запустить редактор Data Link необходимо создать пустой файл с расширением udl и запустить его на выполнение.

В Visual C# 2010 появились новые функции, упрощающие доступ к объектам API Office. К новым функциям относятся именованные и необязательные аргументы, новый тип dynamic, а также возможность передавать аргументы ссылочным параметрам в методах COM, как если бы они были параметрами значений.

Далее с использованием новых функций будет написан код, который создает и отображает лист Microsoft Office Excel. После этого будет написан код для добавления документа Office Word, который содержит значок, ссылающийся на лист Excel.

Для выполнения данного пошагового руководства на компьютере должны быть установлены Microsoft Office Excel 2007 и Microsoft Office Word 2007 или более поздние версии продуктов.

Если используется операционная система, более ранняя, чем Windows Vista, необходимо, чтобы была установлена платформа .NET Framework 2.0.

Создание нового проекта консольного приложения

1. Запустите Visual Studio.

2. В меню Файл выберите пункт Создать, а затем команду Проект. Откроется диалоговое окно Создать проект.

3. В области Установленные шаблоны разверните узел Visual C# и выберите Windows.

4. В верхней части диалогового окна Новый проект должен быть выбран вариант .NET Framework 4 (или более поздняя версия) выбран в качестве требуемой версии платформы.

5. В области Шаблоны щелкните Консольное приложение.

6. Введите имя проекта в поле Имя.

7. Нажмите кнопку ОК.

В обозревателе решений появится новый проект.

Добавление ссылок

1. В обозревателе решений щелкните имя проекта правой кнопкой мыши и выберите Добавить ссылку. Откроется диалоговое окноДобавление ссылки.

2. На странице Сборки в списке Имя компонента выберите Microsoft.Office.Interop.Word, а затем, удерживая нажатой клавишу CTRL, выберите Microsoft.Office.Interop.Excel. Если сборки отсутствуют, может потребоваться проверить, что они установлены и отображаются

3. Нажмите кнопку ОК.

Добавление необходимых директив using

1. В обозревателе решений щелкните правой кнопкой мыши файл Program.cs и выберите пункт Просмотреть код.

2. В начало файла кода добавьте следующие директивы using.

C#

using Excel = Microsoft.Office.Interop.Excel;

using Word = Microsoft.Office.Interop.Word;

Создание списка банковских счетов на стипендию.

1. Вставьте следующее определение классов в файл Program.cs в класс Program.

C#

public class Account

{

public int ID { get; set; }

public double Balance { get; set; }

}

2. Чтобы создать список bankAccounts, содержащий два счета, добавьте в метод Main следующий код.

C#

// Create a list of accounts.

var bankAccounts = new List<Account> {

new Account {

ID = 345678,

Balance = 541.27

},

new Account {

ID = 1230221,

Balance = -127.44

}

};

Объявление метода, экспортирующего сведения о счетах в Excel

1. Чтобы настроить лист Excel, добавьте в класс Program следующий метод.

У метода Add есть необязательный параметр для указания конкретного шаблона. Необязательные параметры, впервые появившиеся в Visual C# 2010, позволяют опускать аргумент для таких параметров, если требуется использовать значение параметра по умолчанию. Поскольку в следующем коде никакой аргумент не передается, в методе Add используется шаблон по умолчанию и создается новая книга. В эквивалентном операторе в более ранних версиях C# необходимо было использовать аргумент-местозаполнитель ExcelApp.Workbooks.Add(Type.Missing).

C#

static void DisplayInExcel(IEnumerable<Account> accounts)

{

var excelApp = new Excel.Application();

// Make the object visible.

excelApp.Visible = true;

// Create a new, empty workbook and add it to the collection returned

// by property Workbooks. The new workbook becomes the active workbook.

// Add has an optional parameter for specifying a praticular template.

// Because no argument is sent in this example, Add creates a new workbook.

excelApp.Workbooks.Add();

// This example uses a single workSheet. The explicit type casting is

// removed in a later procedure.

Excel._Worksheet workSheet = (Excel.Worksheet)excelApp.ActiveSheet;

}

2. Добавьте в конец метода DisplayInExcel следующий код. Этот код вставляет значения в первые два столбца первой строки листа.

C#

// Establish column headings in cells A1 and B1.

workSheet.Cells[1, «A»] = «ID Number»;

workSheet.Cells[1, «B»] = «Current Balance»;

3. Добавьте в конец метода DisplayInExcel следующий код. Цикл foreach помещает сведения из списка счетов в первые два столбца последовательных строк листа.

C#

var row = 1;

foreach (var acct in accounts)

{

row++;

workSheet.Cells[row, «A»] = acct.ID;

workSheet.Cells[row, «B»] = acct.Balance;

}

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

C#

workSheet.Columns[1].AutoFit();

workSheet.Columns[2].AutoFit();

В более ранних версиях C# требовалось явное приведение типов для этих операций, поскольку ExcelApp.Columns[1] возвращает типObject, а метод AutoFit является методом Excel Range. Приведение показано в следующих строках.

C#

((Excel.Range)workSheet.Columns[1]).AutoFit();

((Excel.Range)workSheet.Columns[2]).AutoFit();

В Visual C# 2010 и более поздних версиях возвращаемое значение Object преобразуется в dynamic автоматически, если ссылка на сборку задана с помощью параметра компилятора /link или, что эквивалентно, если свойство Excel Внедрить типы взаимодействияимеет значение true. True является значением по умолчанию для этого свойства.

Запуск проекта

1. Добавьте в конец метода Main следующую строку.

C#

// Display the list in an Excel spreadsheet.

DisplayInExcel(bankAccounts);

2. Нажмите клавиши CTRL+F5.

Появится книга Excel, содержащая данные о двух счетах.

Добавление документа Word

1. Чтобы продемонстрировать дополнительные способы, совершенствующие программирование для Office в Visual C# 2010 и более поздних версиях, следующий код открывает приложение Word и создает значок со ссылкой на лист Excel.

Вставьте метод CreateIconInWordDoc, указанный далее в этом шаге, в класс Program. В методе CreateIconInWordDoc используются именованные и необязательные аргументы, чтобы упростить вызовы методов Add и PasteSpecial. Этих вызовах используются две новые возможности, появившиеся в Visual C# 2010 которые упрощают вызовы методов COM, имеющих ссылочные параметры. Во-первых, аргументы можно передать в ссылочные параметры, как если бы они были параметрами значений. Это значит, что значения можно передавать напрямую без создания переменной для каждого ссылочного параметра. Компилятор создает временные переменные для хранения значений аргументов и уничтожает эти переменные после завершения вызываемого метода. Во-вторых, ключевое слово ref в списке аргументов можно опустить.

У метода Add имеется четыре ссылочных параметра, все из которых являются необязательными. В Visual C# 2010 или более поздних версиях можно опустить аргументы для любого или для всех параметров, если требуется использовать значения по умолчанию. В Visual C# 2008 и более ранних версиях необходимо было указывать аргумент для каждого из параметров, и этот аргумент должен был быть переменной, поскольку параметры являются ссылочными.

Метод PasteSpecial вставляет содержимое буфера обмена. У метода имеется семь ссылочных параметров, все из которых являются необязательными. Следующий код задает аргументы для двух из них: Link для создания ссылки на исходное содержимое буфера иDisplayAsIcon для отображение ссылки в виде значка. В Visual C# 2010 можно использовать именованные аргументы для этих двух параметров и опустить остальные аргументы. Хотя эти параметры являются ссылочными, использовать ключевое слово ref или создавать переменные для передачи аргументов не требуется. Значения можно передать напрямую. В Visual C# 2008 и более ранних версиях необходимо было передавать аргумент в виде переменной для каждого ссылочного параметра.

C#

static void CreateIconInWordDoc()

{

var wordApp = new Word.Application();

wordApp.Visible = true;

// The Add method has four reference parameters, all of which are

// optional. Visual C# 2010 allows you to omit arguments for them if

// the default values are what you want.

wordApp.Documents.Add();

// PasteSpecial has seven reference parameters, all of which are

// optional. This example uses named arguments to specify values

// for two of the parameters. Although these are reference

// parameters, you do not need to use the ref keyword, or to create

// variables to send in as arguments. You can send the values directly.

wordApp.Selection.PasteSpecial( Link: true, DisplayAsIcon: true);

}

В Visual C# 2008 и более ранних версиях приходилось использовать следующий более сложный синтаксис.

C#

static void CreateIconInWordDoc2008()

{

var wordApp = new Word.Application();

wordApp.Visible = true;

// The Add method has four parameters, all of which are optional.

// In Visual C# 2008 and earlier versions, an argument has to be sent

// for every parameter. Because the parameters are reference

// parameters of type object, you have to create an object variable

// for the arguments that represents 'no value'.

object useDefaultValue = Type.Missing;

wordApp.Documents.Add(ref useDefaultValue, ref useDefaultValue,

ref useDefaultValue, ref useDefaultValue);

// PasteSpecial has seven reference parameters, all of which are

// optional. In this example, only two of the parameters require

// specified values, but in Visual C# 2008 an argument must be sent

// for each parameter. Because the parameters are reference parameters,

// you have to contruct variables for the arguments.

object link = true;

object displayAsIcon = true;

wordApp.Selection.PasteSpecial( ref useDefaultValue,

ref link,

ref useDefaultValue,

ref displayAsIcon,

ref useDefaultValue,

ref useDefaultValue,

ref useDefaultValue);

}

2. Добавьте в конец метода Main следующую инструкцию.

C#

// Create a Word document that contains an icon that links to

// the spreadsheet.

CreateIconInWordDoc();

3. Добавьте в конец метода DisplayInExcel следующую инструкцию. Метод Copy добавляет лист в буфер обмена.

C#

// Put the spreadsheet contents on the clipboard. The Copy method has one

// optional parameter for specifying a destination. Because no argument

// is sent, the destination is the Clipboard.

workSheet.Range[«A1:B3»].Copy();

4. Нажмите клавиши CTRL+F5.

Появится документ Word, содержащий значок. Дважды щелкните значок, чтобы отобразить лист на переднем плане.

Задание свойства «Внедрить типы взаимодействия»

1. При вызове типа COM, который не требует во время выполнения основной сборки взаимодействия (PIA), можно использовать дополнительные усовершенствования. Избавление от зависимостей от PIA приводит к независимости версий и делает развертывание более простым. Дополнительные сведения о преимуществах программирования без основных сборок взаимодействия см. в разделеПошаговое руководство. Внедрение данных о типах из управляемых сборок (C# и Visual Basic).

Кроме того, писать программы стало проще, поскольку типы, принимаемые и возвращаемые методами COM, можно представить с помощью типа dynamic вместо типа Object. Переменные типа dynamic не вычисляются до времени выполнения, что позволяет обходиться без явного приведения. Для получения дополнительной информации см. Использование типа dynamic (Руководство по программированию на C#).

В Visual C# 2010 внедрение сведений о типах вместо использования сборок PIA является поведением по умолчанию. За счет этого несколько приведенных выше примеров становятся проще, поскольку явное приведение не требуется. Например, объявлениеworksheet в методе DisplayInExcel записывается как Excel._Worksheet workSheet = excelApp.ActiveSheet, а не какExcel._Worksheet workSheet = (Excel.Worksheet)excelApp.ActiveSheet. Для вызовов AutoFit в рамках одного метода также требовалось бы явное приведение без поведения по умолчанию, поскольку ExcelApp.Columns[1] возвращает тип Object, а AutoFitявляется методом Excel. Приведение показано в следующем примере.

C#

((Excel.Range)workSheet.Columns[1]).AutoFit();

((Excel.Range)workSheet.Columns[2]).AutoFit();

2. Чтобы изменить поведение по умолчанию и использовать сборки PIA вместо внедрения сведений о типе, разверните узел Ссылки вобозревателе решений и выберите Microsoft.Office.Interop.Excel или Microsoft.Office.Interop.Word.

3. Если окно Свойства не отображается, нажмите клавишу F4.

4. В списке свойств найдите свойство Внедрить типы взаимодействия и измените его значение на False. Либо можно выполнить компиляцию через командную строку с использованием параметра компилятора /reference вместо /link.

Дополнительное форматирование таблицы.

1. Замените два вызова AutoFit в методе DisplayInExcel следующей инструкцией.

C#

// Call to AutoFormat in Visual C# 2010.

workSheet.Range[«A1», «B3»].AutoFormat(

Excel.XlRangeAutoFormat.xlRangeAutoFormatClassic2);

У метода AutoFormat имеется семь параметров значений, все из которых являются необязательными. Именованные и необязательные аргументы позволяют задать аргументы для всех параметров, их части или ни для одного параметра. В приведенной выше инструкции аргумент задается только для одного из параметров, Format. Поскольку Format является первым параметром в списке, имя параметра указывать не требуется. Однако инструкция может быть проще для понимания, если указать имя параметра, как показано в следующем фрагменте кода.

C#

// Call to AutoFormat in Visual C# 2010.

workSheet.Range[«A1», «B3»].AutoFormat(Format:

Excel.XlRangeAutoFormat.xlRangeAutoFormatClassic2);

2. Нажмите сочетание клавиш CTRL + F5, чтобы увидеть результат. Другие форматы представлены в перечислении XlRangeAutoFormat.

3. Сравните инструкцию в шаге 1 со следующим кодом, в котором показаны аргументы, необходимые в Visual C# 2008 или более ранней версии.

C#

// The AutoFormat method has seven optional value parameters. The

// following call specifies a value for the first parameter, and uses

// the default values for the other six.

// Call to AutoFormat in Visual C# 2008. This code is not part of the

// current solution.

excelApp.get_Range(«A1», «B4»).AutoFormat(Excel.XlRangeAutoFormat.xlRangeAutoFormatTable3,

Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,

Type.Missing);

Выводы по главе

В данной главе были рассмотрены две технологии - технологию доступа к базе данных и технологию доступа к документам Word и Excel.

Обе этих технологии используют OLE DB провайдеры, которые могут работать не только с реляционными базами данных, но и с любой другой информацией которую можно представить в табличном виде. Например: OLE DB провайдер для служб каталогов или Jet OLE DB провайдер, позволяющий извлекать данные из Excel и Outlook.

Для подключения через OLE DB не требуется регистрация источника данных в системе, как это принято в ODBC. Вся информация хранится либо в файлах с расширением udl, либо указывается непосредственно в строке подключения.

Размещено на Allbest.ru


Подобные документы

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Устройства внешней памяти. Система управления базами данных. Создание, ведение и совместное использование баз данных многими пользователями. Понятие системы программирования. Страницы доступа к данным. Макросы и модули. Монопольный режим работы.

    реферат [27,5 K], добавлен 10.01.2011

  • Построение инфологической концептуальной модели предметной области. Связи между таблицами в схеме данных MS Access. Окно ввода данных в запросе. Создание форм с помощью мастера. Запрос на выборку данных. Разработка эксплуатационной документации.

    курсовая работа [2,6 M], добавлен 04.01.2015

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

  • Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.

    курсовая работа [5,7 M], добавлен 29.04.2014

  • Виды системного программного обеспечения. Функции операционных систем. Системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Инструментальные системы программирования, обеспечивающие создание новых программ на компьютере.

    реферат [22,1 K], добавлен 27.04.2016

  • Основные классифицирующие признаки системы управления базами данных. Модель данных, вид программы и характер ее использования. Средства программирования для профессиональных разработчиков. Организация центров обработки данных в компьютерных сетях.

    презентация [6,8 K], добавлен 14.10.2013

  • Исследование свойств системы управления базами данных Firebird. Разработка базы данных для автоматизации учета товарно-материальных ценностей. Изучение главных сущностей и атрибутов, присутствующих в данной базе данных. Построение связей между сущностями.

    курсовая работа [832,8 K], добавлен 23.02.2014

  • Обзор существующих систем управления базы данных. Основные характеристики языка программирования MS VB 2010. Содержание базы данных для хранения информации об успеваемости. Программирование системных модулей программы, содержание интерфейса пользователя.

    курсовая работа [1,1 M], добавлен 22.02.2014

  • Выбор языка и среды программирования, технологий доступа и взаимодействия с источниками данных. Требования к разработке информационной системы. Проектирование базы данных информационной системы учета и взаимодействующего с ней приложения .NET Framework.

    курсовая работа [1,3 M], добавлен 17.05.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.