Помощь в написании студенческих работ
Антистрессовый сервис

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

РефератПомощь в написанииУзнать стоимостьмоей работы

Храните базы в одном каталоге с исполняемыми (программными) файлами. Если вы будете хранить файлы отдельно от исполняемого, то вам придется указывать полный путь, а это может вызвать проблемы при переносе программы на другой компьютер. Ведь там программа будет искать базу по указанному пути, который может измениться. Если хотите держать файлы в другом каталоге, то указывайте относительный путь… Читать ещё >

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

Delphi и базы данных

Базы данных считаются основным достоинством Delphi. Это действительно так. Хотя язык и не создавался специально под эту предметную область программирования, но реализация работы с данными здесь просто поражает. Даже специализированные языки, которые предназначены для работы с базами данных (такие, как MS Visual FoxPro), явно уступают Delphi по простоте и мощи программирования.

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

В этой главе мы познакомимся с основами построения баз данных и рассмотрим несколько полезных примеров. Для примеров будут использовать базы данных Access (Access — типовая система управления базами данных, поставляемая в пакете MS Office) и современный формат файлов баз данных — XML.

Теория реляционных баз данных Еще десять лет назад программирование баз данных было очень сложным занятием. За определенные достижения в этой области многие программисты получили в свое время докторские степени. Сейчас уже такое трудно себе представить, потому что благодаря Delphi процесс написания программ упростился.

Базы данных (БЗ) делятся на локальные (установленные на компьютере клиента, там же, где и работает программа) и удаленные (установленные на сервере — удаленном компьютере). Для обозначения второго типа БЗ используются названия клиент-серверные или сетевые БД, потому что программа обработки данных находится у клиента, а данные на сервере.

В случае клиент-серверной БД данные хранятся на сервере. Клиентская программа получает доступ к данным с помощью запросов на специальном языке (SQL или Transact-SQL). При этом следует учитывать, что программа получает только необходимые данные, а загружает на сервер только измененные данные.

Сетевые базы данных также хранятся на сервере, но каждый клиент получает собственную копию данных. В этом случае возникают два основных недостатка:

  • · Большая нагрузка на сеть. При подключении пользователю передаются все данные, а на клиенте уже происходит их фильтрация. Если вы внесли изменения, то ваша копия будет полностью или частично загружаться обратно. Это очень неудобно, потому что создается большая нагрузка на сеть из-за излишней непроизводительной передачи данных.
  • · Сложная процедура обеспечения целостности. Если два пользователя обновляют данные, то при загрузке этих данных на сервер сложно решить, данные какого пользователя следует считать более верными. Из-за этих недостатков такие программы уже не используют, и мы с такими базами работать не будем.

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

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

Пример работы с базами данных Составим программу, которая будет работать с базой данных MS Access. Как уже говорилось, для такой разработки лучше всего использовать ADO.

Создайте новый проект. Теперь поместите на форму компонент Aooconnection с вкладки ADO палитры компонентов. Настроим соединение с сервером, которое должно быть указано в свойстве connectionstring. Для этого надо дважды щелкнуть кнопкой мыши по строке connectionstring (или дважды щелкнуть по самому компоненту). Перед вами открывается окно, показанное на рис. 2.1.1.

Здесь перед нами стоит выбор:

  • · использовать специальный файл (Use Data Link File);
  • · использовать строку подключения (Use Connection String).

Рис. 2.1.1. Окно компонента ADOConnection

Второе, на мой взгляд, более предпочтительно, поэтому рассмотрим, как создать строку подключения. Для этого щелкните мышью по кнопке Build. Перед нами откроется еще одно окно, показанное на рис. 2.1.2.

На вкладке Поставщик данных (Provider) перечислены все доступные ADO драйверы доступа к базам данных. Если какого-то драйвера нет, то можно попробовать выделенный по умолчанию — Microsoft OLE DB Provider for ODBC Drivers. Этот драйвер позволяет получить доступ к данным через ODBC-драйвер, который можно отнести, к большинству существующих БД. Здесь следует учесть то, что данный драйвер может быть и не установлен на вашем компьютере.

В нашем случае для доступа к базам данных MS Access используется драйвер Microsoft Jet OLE DB Provider. Такой драйвер обязательно устанавливается на машину вместе с MS Office, а в последних версиях Windows он устанавливается по умолчанию.

В определенных случаях может быть установлено сразу две версии этого драйвера, поэтому выберем более новый — Microsoft Jet 4.0 OLE DB Provider. После этого нажмите кнопку Далее (Next), или перейдите на вкладку Подключение (Connection).

Вид вкладки Подключение (Connection) зависит от выбранного драйвера. В нашем случае она должна выглядеть, как показано на рис. 2.1.3.

Первым делом, в строке Выберете или введите имя базы данных (Select or enter a database name), надо ввести имя базы данных (при необходимости и путь). Если база данных будет располагаться в той же директории, что и исполняемый файл приложения, то путь указывать не надо.

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

Теперь заполним следующие поля.

  • · П Пользователь (User name): Значение поля можно оставить по умолчанию, если не задано иное при создании базы в MS Access.
  • · Пароль (Password). Если база имеет пароль, то его необходимо указать.
  • · Пустой пароль (Blank password). Если пароль не нужен, то здесь желательно поставить галочку.
  • · Разрешить сохранение пароля (Allow saving password). Если здесь поставить галочку, то пароль может быть сохранен. Если нет, то при каждом запуске программы будет появляться окно с просьбой ввести пароль.

Как только вы выберете базу данных, нажмите кнопку Проверить подключение (Test Connection), чтобы протестировать соединение. Если все указано правильно, то должно появиться сообщение Тестирование соединения прошло удачно (Test connection succeeded). Все, можно нажать ОК, чтобы закрыть окно создания строки подключения. Затем еще раз нажать ОК, чтобы закрыть окно редактора строки подключения (см. рис. 2.1.3).

Продолжим настройку приложения. Теперь в свойствах компонента ADOConnection отключите СВОЙСТВО LoginPrompt, выставив его В false. Это нужно для того, чтобы при каждом обращении к базе не происходил вызов окна ввода пароля. Далее выставим свойство connected в true, чтобы произошло соединение с базой.

Показать весь текст
Заполнить форму текущей работой