IT- КЛУБ НА ФИЗМАТЕ
Производственная практика
Цель практики
ММБИ КНЦ РАН
Задачи практики
Функциональная спецификация
Входные / выходные данные
Примеры входных данных
Графический интерфейс
Выборка по таксону
Выборка по таксону и дате
Выборка по дате
Выборка по всем полям
Добавление одной записи
Добавление из файла Excel
Использованные технологии
Object Linking and Embedding(OLE)
Взаимодействие приложений
Component Object Model(COM)
COM: C# Console App + Matlab App Type Library
COM: экспорт в Excel
ADO.NET
OFFICE.INTEROP vs OLEDB
Взаимодействие с Excel(OLEDB)
Взаимодействие с Excel(OLEDB)
Взаимодействие с Access(OLEDB)
Взаимодействие с Access(OLEDB)
1.67M
Categories: informaticsinformatics databasedatabase

Производственная практика. ADO.NET и COM при работе с MS ACCESS и MS EXCEL в десктопном приложении

1. IT- КЛУБ НА ФИЗМАТЕ

ADO.NET И COM ПРИ РАБОТЕ
С MS ACCESS И MS EXCEL
В ДЕСКТОПНОМ ПРИЛОЖЕНИИ
Квятковский Даниил Андреевич, 4БМКН
1

2. Производственная практика

Мурманский морской биологический
институт Кольского научного центра
Российской академии наук

3. Цель практики

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

4. ММБИ КНЦ РАН

Исследование климата, биоресурсов,
нефтегазовых месторождений в районах
Арктики и морей юга России.
В ММБИ разрабатываются морские
биотехнологии, модели прогнозирования
океанологических процессов,
инженерно-экологические обоснования
промышленных проектов по освоению
морских ресурсов.
4

5. Задачи практики

В начале практики были поставлены
следующие задачи:
знакомство с основами языка
программирования С#;
разработка графической оболочки для
работы с базой данных MS Access;
чтение и запись файлов MS Excel
средствами библиотек C#
5

6. Функциональная спецификация

Чтение данных
в виджеты
Добавить новые
записи
Удалить запись
Юзверь
Вручную по
одной записи
Пакетно из .xlsx
Пакетно из
нескольких
.xlsx
Экспорт
Выборки
данных
Редактировать
запись
6

7. Входные / выходные данные

Входные
данные: готовая база
данных .accdb и готовые файлы
.xlsx.
Выходные данные: выборка
данных по одному или нескольким
критериям(в виде таблицы
DataGridView или .xlsx)
7

8. Примеры входных данных

.accdb
.xlsx
8

9. Графический интерфейс

9

10.

Графический интерфейс
10

11. Выборка по таксону

11

12. Выборка по таксону и дате

12

13. Выборка по дате

13

14. Выборка по всем полям

14

15. Добавление одной записи

15

16. Добавление из файла Excel

16

17. Использованные технологии

Среда разработки MS Visual Studio 2017
Язык программирования С#
Провайдеры данных OLE, COM, ADO.NET
17

18. Object Linking and Embedding(OLE)

Технология связывания и внедрения
объектов в другие документы и объекты,
разработанная корпорацией Майкрософт.
OLE позволяет передавать часть работы от
одной программы редактирования к другой
и возвращать результаты назад.
Например, установленная на персональном
компьютере издательская система может
послать некий текст на обработку в
текстовый редактор, либо некоторое
изображение в редактор изображений с
помощью OLE-технологии.
18

19. Взаимодействие приложений

Выходной файл = входной файл
Взаимодействие процессов
Взаимодействие посредством COM
19

20. Component Object Model(COM)

Технологический стандарт от компании Microsoft,
предназначенный для создания программного
обеспечения на основе взаимодействующих независимых
компонентов, каждый из которых может использоваться в
нескольких программах одновременно(COM является
одним из способов реализации OLE).
Воплощает собой
идеи полиморфизма и инкапсуляции объектноориентированного программирования.
На основе COM были реализованы технологии: Microsoft
OLE Automation, ActiveX, DCOM, COM+, DirectX.
20

21. COM: C# Console App + Matlab App Type Library

С# App
Matlab Kernel
21

22. COM: экспорт в Excel

22

23. ADO.NET

ADO= ActiveX(OLE с 1996г.) Data Object.
ADO.NET – это набор классов,
предоставляющих службы доступа к
данным в рамках .NET Framework.
ADO.NET имеет богатый набор
компонентов для создания
распределенных приложений, совместно
использующих данные.
ADO.NET включает в себя OLEDB(
протокол и технология доступа к
данным)
23

24. OFFICE.INTEROP vs OLEDB

К традиционным COM относятся
Office Interoperabilities
Экспорт в Excel
24

25. Взаимодействие с Excel(OLEDB)

25

26. Взаимодействие с Excel(OLEDB)

26

27. Взаимодействие с Access(OLEDB)

27

28. Взаимодействие с Access(OLEDB)

28

29.

Спасибо за внимание!
29
English     Русский Rules