Сведения о платформе Microsoft.NET Framework, способы и методы доступа к базам данных и системам управления базами данных, особенности проектирования и программирования баз данных средствами выше упомянутой платформы. Спроектировано приложение "Articles".
Аннотация к работе
Еще более актуальной эта тема стала с появлением новой платформы .NET Framework, выпущенной компанией Microsoft, которая имеет огромный потенциал в решении вышеуказанных проблем. И это нисколько не удивительно, так как большинство деловых и офисных приложений, таких, например, как системы бухгалтерского или складского учета, разного рода системы автоматизации финансового и хозяйственного учета, а также Web-приложения, рассчитанные для работы в Интернете и интрасетях компаний интегрируются тем или иным способом с базами данных.Новые технологии Microsoft .NET, ориентированные на разработку автономных и распределенных приложений Интернета, призваны облегчить создание сложных со временных приложений, их документирование и внедрение. В рамках Microsoft .NET разработчикам программ предоставляется новый интерфейс программирования (Application Program Interface, API), пригодный для создания обычных настольных программ Microsoft Windows, системных сервисов Microsoft Windows, а также Web-приложений и Web-сервисов. Кроме того, в рамках Microsoft .NET предоставляется чрезвычайно удобная интегрированная среда разработки приложений Microsoft Visual Studio .NET, а также среда выполнения программ Microsoft .NET Framework.Платформа Microsoft .NET Framework, предназначенная для работы приложений Microsoft .NET, дает большие преимущества разработчикам программ. Среди других преимуществ Microsoft .NET Framework заслуживает упоминания наличие обширной библиотеки классов, существенно облегчающей решение задач, наиболее часто возникающих при создании автономных программ и Web-приложений. Платформа Microsoft .NET Framework обеспечивает возможность использования модулей, разработанных программистом ранее, а также возможность обращения к новым компонентам из разработанного ранее программного кода. Приложения Microsoft .NET работают в среде Microsoft .NET Framework в рамках системы исполнения программ Common Language Runtime (CLR).Как правило, СУБД любого типа, предназначенная для работы на платформе Microsoft Windows, предоставляет в распоряжение программиста интерфейс API, с помощью которого программа может выполнять все необходимые операции с базами данных. Физически этот интерфейс обычно реализован с помощью библиотек динамической компоновки DLL, экспортирующих функции доступа к СУБД.Программный интерфейс ODBC, как и только что упомянутые интерфейсы прямого вызова СУБД также выполнен в виде набора функций. Используя ODBC, программист может не заботиться о деталях внутреннего устройства и особенностях естественного интерфейса различных СУБД, т.к. драйвер ODBC полностью скрывает от него эти детали.По мере развития ОС Microsoft Windows и СУБД, на смену программным интерфейсам пришли объектные интерфейсы, основанные на использовании модели компонентных объектов Component Object Model (COM).В отличие от интерфейса ODBC и RDO, интерфейс OLE DB позволяет приложениям обращаться не только к реляционным БД, но и к нереляционным, таким, например, как серверы почты, базы данных для мэйнфреймов с методами доступа IMS, VSAM и т. д. Интерфейс OLE DB состоит из трех компонентов: провайдера (provider), потребителя (consumer) и служебного компонента, выполняющего обработку и передачу данных.Упомянутый выше объектный интерфейс OLE DB не реализует механизм автоматизации, в результате чего этот метод не подходит для создания Web-приложений, основанных на серверных сценариях JAVASCRIPT и VB Script. Объектный интерфейс ACTIVEX Data Objects (ADO) построен на основе интерфейса OLE DB. При этом интерфейс OLE DB обеспечивает универсальный доступ к данным с помощью провайдеров, таких как Microsoft OLE DB Provider для ODBC (MSDASQL) или Microsoft OLE DB Provider для SQL Server (SQLOLEDB). Благодаря тому, что объекты ADO реализуют средства автоматизации, интерфейс ADO доступен из приложений, составленных с применением целого спектра инструментальных средств, таких, как серверный сценарии ASP, C , Visual Basic, Visual Basic for Applications, Java и т. д. Ключевыми элементами программной модели ADO является набор объектов, с помощью которых выполняется соединение с базами данных, выполнение команд с параметрами, получение результата выполнения этих команд в виде переменных или наборов записей, обработка событий и ошибок.Рассмотренные выше методы доступа с программными и объектными интерфейсами больше всего подходят для создания так называемых клиент-серверных приложений.С появлением Web-приложений, интегрированных с базами данных, получили развитие так называемые многоуровневые системы. В этих системах клиент (в роли которого выступает обычный браузер, такой, например, как Microsoft Internet Explorer) обращается к СУБД не напрямую, а через Web-сервер. Такое обращение начинается с того, что бразуер направляет запрос к Web-серверу (например, для выборки данных из базы данных или обновления базы данных).Метод доступа ADO .NET, доступный приложениям на платформе Microsoft .NET, позволяет создавать разновидность многоуровневых систем - так называемые рассоединенные
План
Содержание
Введение
Глава 1. Общие сведения о платформе Microsoft .NET Framework
1.1 Новые технологии
2.2 Платформа Microsoft .NET Framework
Глава 2. Приложения с базами данных и методы доступа к СУБД
2.1 Программные интерфейсы доступа к СУБД
2.1.1 Прямой вызов программного интерфейса СУБД
2.1.2 Использование программного интерфейса ODBC
2.2 Объектные интерфейсы СУБД
2.2.1 Интерфейс OLE DB
2.2.2 Интерфейс ACTIVEX Data Objects
2.3 Метод доступа ADO .NET
2.3.1 Многоуровневые системы
2.3.2 Рассоединенные системы
2.3.3 Распределенная обработка данных и XML
2.3.4 Провайдеры данных для управляемого кода
Глава 3. Проектирование и разработка базы данных «Статьи»
3.1 Спецификация проекта
3.2 База данных Articles
3.3 Хранимые процедуры
3.4 Соединение с базой данных
3.5 Создание узла дерева
3.5.1 Метод ADDNODE
3.5.2 Использование хранимых процедур
3.6 Диалоговая форма редактирования документа
3.6.1 Построение дерева
Заключение
Введение
На сегодняшний день проектирование баз данных и разработка эффективных приложений с базами данных является одной из самых популярных тем объектно-ориентированного программирования. Еще более актуальной эта тема стала с появлением новой платформы .NET Framework, выпущенной компанией Microsoft, которая имеет огромный потенциал в решении вышеуказанных проблем. И это нисколько не удивительно, так как большинство деловых и офисных приложений, таких, например, как системы бухгалтерского или складского учета, разного рода системы автоматизации финансового и хозяйственного учета, а также Web-приложения, рассчитанные для работы в Интернете и интрасетях компаний интегрируются тем или иным способом с базами данных. Хоть .NET Framework и не была разработана специально для этих целей, но встроенные в нее языки программирования и стандартная библиотека классов, позволяют проектировать модели баз данных и разрабатывать клиентские приложения, содержащие базы данных, в полном объеме.
В рамках данной курсовой работы будут изложены основные сведения о платформе .NET Framework, продемонстрированы методы доступа к базам данных и системам управления базами данных, используя при этом в качестве программного инструментария продукт компании Microsoft «Microsoft Visual C# Express Edition 2008» и Microsoft SQL Server 2008.
Мною будет разработан собственный проект приложения «Статьи», содержащий базу данных и раскрывающий все аспекты разработки базы данных на языке C#, которые будут подробно рассмотрены в третьей главе настоящей курсовой работы.