Similar presentations:
Производственная практика. 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. Графический интерфейс
910.
Графический интерфейс10
11. Выборка по таксону
1112. Выборка по таксону и дате
1213. Выборка по дате
1314. Выборка по всем полям
1415. Добавление одной записи
1516. Добавление из файла Excel
1617. Использованные технологии
Среда разработки 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
С# AppMatlab Kernel
21
22. COM: экспорт в Excel
2223. 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)
2526. Взаимодействие с Excel(OLEDB)
2627. Взаимодействие с Access(OLEDB)
2728. Взаимодействие с Access(OLEDB)
2829.
Спасибо за внимание!29