Разработка базы данных тестовых заданий по дисциплине "Интерфейсы периферийных устройств"

Целеполагание и планирование при разработке критериально-ориентированного теста. Бально-рейтинговая система. Анализ дидактических единиц и ранжирование материала по уровням сложности. Формирование базы данных. Технико-экономическое обоснование проекта.

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

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

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

· ATA-2. Целиком, включая самые быстрые режимы;

· ATAPI. Целиком;

· Dual IDE/ATA Host Adapters. Стандарт EIDE включает поддержку двух IDE/ATA хостов, что позволяет использовать одновременно до 4 IDE/ATA/ATAPI устройств.

Теперь посмотрим, что означает фраза "жесткий диск с интерфейсом EIDE". Поскольку поддерживать ATAPI ему абсолютно незачем, а два канала IDE он поддержать не в состоянии, то все это сводится к гораздо более скромному: "жесткий диск с интерфейсом АТА-2". В принципе идея была хорошая - создать стандарт, охватывающий BIOS, чипсет и жесткий диск. Но поскольку большая часть EIDE как стандарта относится именно к BIOS и чипсету, то получилась еще и путаница между Enhanced IDE и возникшим приблизительно в это же время Enhanced BIOS (BIOS, поддерживающий IDE/ATA диски емкостью больше 504MB). Сложилось вполне естественное мнение, что для использования дисков объемом больше 504МВ нужен интерфейс EIDE (тогда как на самом деле нужен был только Enhanced BIOS), тем более, что производители карт с Enhanced BIOS рекламировали их как "enhanced IDE cards". Сейчас, к счастью, эти проблемы позади (как и барьер 540МВ).

Итак, основные (как официальные, так и неофициальные) стандарты интерфейса IDE приведены в следующей таблице.

Интерфейс

Стандарт

PIO modes

DMA modes

Отличия от IDE/ATA

IDE/ATA

ANSI

0, 1, 2

Single word 0, 1, 2; multiword 0

 

ATA-2

ANSI

0, 1, 2, 3, 4

Single word 0, 1, 2; multiword 0, 1, 2

Режим block transfer, поддержка LBA, Усовершенствованная команда identify drive

Fast ATA

Маркетинговый термин

0, 1, 2, 3

Single word 0, 1, 2; multiword 0, 1

Аналогично АТА-2

Fast ATA-2

Маркетинговый термин

0, 1, 2, 3, 4

Single word 0, 1, 2; multiword 0, 1, 2

Аналогично АТА-2

ATA-3

Неофициальный

0, 1, 2, 3, 4

Single word 0, 1, 2; multiword 0, 1, 2

Аналогично АТА-2, добавлена поддержка надежности передачи на высоких скоростях и SMART

Ultra ATA

Неофициальный

0, 1, 2, 3, 4

Single word 0, 1, 2; multiword 0, 1, 2, 3 (DMA-33/66)

Аналогично АТА-3

ATAPI

ANSI

0, 1, 2, 3, 4

Single word 0, 1, 2; multiword 0, 1, 2

Аналогично АТА-2, добавлена поддержка устройств, отличных от жестких дисков

EIDE

Маркетинговый термин

0, 1, 2, 3, 4

Single word 0, 1, 2; multiword 0, 1, 2

ATA-2 + ATAPI и поддержка двух хост-адаптеров

Теперь перейдем к теме, не менее интересной. Существуют два параметра, характеризующих скорость передачи данных при использовании IDE/ATA-жесткого диска. Внутренняя скорость передачи (internal transfer rate) характеризует скорость передачи непосредственно между магнитным носителем и внутренним буфером жесткого диска и определяется плотностью записи, скоростью вращения и т.д. Эти параметры зависят от конструкции диска, а не от типа интерфейса. С другой стороны, внешняя скорость передачи данных, то есть скорость передачи по каналу IDE, полностью зависит от используемого режима передачи данных. На заре использования дисков IDE/ATA скорость работы дисковой подсистемы определялась внутренней скоростью передачи данных, которая была заведомо меньше внешней. В настоящее время в связи с увеличением плотности записи (что позволяет снимать больше информации за один оборот диска) и частоты вращения на первый план выходит именно внешняя скорость передачи. Что же все-таки означают номера режимов и чем PIO отличается от DMA?

Изначально общеупотребительным способом передачи данных через интерфейс IDE/ATA был протокол, называемый Programmed I/O или PIO. Существует пять режимов PIO, различающихся максимальными скоростями пакетной передачи данных (burst transfer rates). Общеупотребительное английское название - PIO modes.

PIO mode

Максимальная скорость передачи (МВ/сек)

Поддерживается стандартами

0

3.3

Всеми

1

5.2

Всеми

2

8.3

Всеми

3

11.1

ATA-2, Fast ATA, Fast ATA-2, ATA-3, ATAPI, Ultra ATA, EIDE

4

16.6

ATA-2, Fast ATA-2, ATA-3, ATAPI?, Ultra ATA, EIDE

Естественно, речь идет о внешней скорости передачи данных и определяет скорость интерфейса, а не диска. Необходимо также учитывать (хотя сейчас это уже вряд ли актуально), что PIO mode 3 и 4 требуют использования шины VLB или PCI, так как шина ISA не может обеспечить скорость передачи данных больше 10 МВ/сек. До появления режима DMA-33 максимальная скорость передачи данных у режимов PIO и DMA была одинаковой. Главным недостатком режимов PIO является то, что передачей данных управляет процессор, что существенно увеличивает его загрузку. Зато эти режимы не требуют специальных драйверов и идеально подходят для однозадачных операционных систем. Похоже, однако, что это вымирающий вид…

Direct Memory Access (DMA) - прямой доступ к памяти - собирательное название протоколов, позволяющих периферийному устройству передавать информацию непосредственно в системную память без участия центрального процессора. Современные жесткие диски используют эту возможность в сочетании с возможностью перехватывать управление шиной и самостоятельно управлять передачей информации (bus mastering подробно обсуждался в серии статей по шинам). Существует несколько режимов DMA (DMA modes), которые приведены в таблице. Стоит отметить, что так называемые single word режимы в настоящее время не используются и приведены только для сравнения.

DMA mode

Максимальная скорость передачи (МВ/сек)

Поддерживается стандартами

Single word 0

2.1

Всеми

Single word 1

4.2

Всеми

Single word 2

8.3

Всеми

Multiword 0

4.2

Всеми

Multiword 1

13.3

ATA-2, Fast ATA, Fast ATA-2, ATA-3, Ultra ATA, EIDE

Multiword 2

16.6

ATA-2, Fast ATA-2, ATA-3, Ultra ATA, EIDE

Multiword 3 (DMA-33)

33.3 (66)

Ultra ATA(АТА/66)

Еще одной забавной вещью, связанной с интерфейсом IDE/ATA, является 32-разрядный доступ к диску. Как уже отмечалось выше, интерфейс IDE/ATA был и остается 16-битным. Резонный вопрос: А почему тогда при отключении драйверов 32-разрядного доступа к диску в Windows скорость работы оного диска падает? Не менее резонный ответ: Во-первых, как работает Windows - отдельный разговор. А во-вторых, шина PCI, на которой в настоящий момент располагаются IDE host-контроллеры, 32-разрядная. Поэтому 16-битная передача по этой шине есть зряшнее расходование пропускной способности. В нормальных условиях host-контроллер формирует из двух 16-битных пакетов один 32-битный и пересылает его дальше по шине PCI (повторяю, я не берусь объяснять, как с диском работает Windows).

Выше встречался термин - режим block transfer. На самом деле это всего-навсего режим, позволяющий передавать несколько команд чтения/записи за одно прерывание. Современные IDE/ATA диски позволяют передавать 16->32 сектора за "одно прерывание". Поскольку прерывания генерируются реже, снижается загрузка процессора и уменьшается доля команд в общем объеме передаваемых данных.

К каждому каналу IDE может быть подключено одно или два устройства. В современных компьютерах, как правило, устанавливается два канала IDE (что соответствует спецификации EIDE), хотя теоретически возможно установить до 4-х, что позволяет подключать 8 IDE устройств. Все каналы IDE являются равноправными. Использование системных ресурсов каналами приведено в таблице.

Канал

IRQ

I/O Addresses

Поддержка и возможные проблемы при использовании

Primary

14

1F0-1F7h и 3F6-3F7h

Используется во всех компьютерах с интерфейсом IDE/ATA

Secondary

15 (10)

170-177h и 376-377h

Широко распространен, присутствует практически во всех современных компьютерах.

Tertiary

11(12)

1E8-1Efh и 3EE-3Efh

Используется редко. Возможны проблемы с софтом

Quaternary

10(11)

168-16Fh и 36E-36Fh

Крайне редко используется. Весьма вероятны проблемы с софтом

Ресурсы, используемые 3-м и 4-м каналами , могут конфликтовать с другими устройствами (так, IRQ 12 используется мышью PS/2, IRQ 10 - обычно занят сетевой картой).

Как было сказано выше, каждый канал IDE/AТА интерфейса поддерживает подключение двух устройств - master и slave. Конфигурация обычно задается перемычкой на задней стенке устройства. Кроме этих двух позиций там обычно присутствует и третья - cable select. Что же будет, если установить перемычку в это положение? Оказывается, для работы устройств в положении перемычки cable select требуется специальный Y-образный шлейф, центральный разъем которого подключается к системной плате. Крайние разъемы такого кабеля неравноправны - устройство, подключенное к одному разъему, автоматически становится master, к другому - slave (аналогично флопам А и В). При этом перемычки на обоих устройствах должны стоять в положении cable select. Основная проблема такой конфигурации в том, что она экзотична, хотя и является стандартной, и не всеми поддерживается, поэтому и Y-образный шлейф найти достаточно трудно (я, например, его не видел, да и вообще не совсем понятно, зачем это нужно).

Если не принимать во внимание эту экзотику, при конфигурировании IDE/ATA устройств необходимо помнить следующее:

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

· Практически все современные чипсеты поддерживают возможность использования различных режимов передачи данных для устройств, подключенных к одному каналу. Однако злоупотреблять этим все-таки не стоит. Два устройства, существенно различающихся по скорости, лучше все-таки разнести по разным каналам.

· Не рекомендуется подключать к одному каналу жесткий диск и ATAPI-устройство (например, CD-ROM). Как было сказано выше, протокол ATAPI использует другую систему команд, и, кроме того, даже самые быстрые ATAPI-устройства много медленнее жесткого диска, что может замедлить работу последнего.

Все вышесказанное, естественно, не является аксиомой, а лишь рекомендациями, основанными на здравом смысле и собственном опыте. Более того, тот же здравый смысл и опыт подсказывают, что если взять 4 IDE-устройства, то они на исправной плате будут работать всегда в любых сочетаниях и при минимуме усилий со стороны пользователя (см. выше, главное, чтобы они попарно были совместимы). И это одно из главных преимуществ IDE перед SCSI.

Интерфейс GPIB

Оборудование

Шина IEEE-488 и соответствующий протокол широко используются в программно-аппаратных комплексах для соединения персональных компьютеров и рабочих станций с измерительными инструментами (в частности, в системах сбора данных). Разработанный в 60-х годах в Hewlett-Packard, протокол изначально назывался HPIB (Hewlett-Packard Interace Bus, интерфейсная шина Hewlett-Packard). Впоследствии другие компании подхватили инициативу и начали использовать протокол для своих внутренних целей. Протокол был стандартизован американским Институтом инженеров электротехнической и электронной промышленности (IEEE) и переименован в IEEE-488 (по номеру стандарта) или GPIB (General Purpose Interface Bus, интерфейсная шина общего назначения) в середине 70-х годов. Аналогичный российский стандарт называется Канал Общего Пользования (КОП).

По мере проникновения принятого стандарта протокола в промышленность выяснилось, что конкретный порядок передачи команд по шине был недостаточно хорошо определен. Стандарт был пересмотрен и дополнен в 1987 году (добавлено описание протокола передачи). Новый стандарт содержит две части: IEEE-488.1, описывающую аппаратную часть и низкоуровненое взаимодействие с шиной, и IEEE-488.2, определяющую порядок передачи команд по шине. Стандарт IEEE-488.2 был еще раз пересмотрен в 1992 году.

Шина IEEE-488 -- это надежный и эффективный канал передачи данных. Простота использования, непрекращающееся развитие аппартной поддержки GPIB, разработка новых интерфейсных карточек и GPIB-совместимых инструментов ведут к неуклонному росту числа пользователей шины, несмотря на мощную конкуренцию со стороны архитектур VMEbus и FiberChannel. В последние несколько лет индустрия GPIB эволюционирует в направлении минимизации затрат на изготовление при сохранении базисной функциональности шины. Это достигается путем использования недорогих микроконтроллеров для реализации устройств типа "talker" и "listener" ("говорящий" и "слушающий", соответственно; о них ниже).

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

Стандарт GPIB определяет три различных типа устройств, которые могут быть подключены к шине: "listener", "talker" и/или контроллер (точнее, устройства могут находиться в состоянии "listener" либо "talker" либо быть типа "контроллер"). Устройство в состоянии "listener" считывает сообщения с шины; устройство в состоянии "talker" посылает сообщения на шину. В каждый конретный момент времени в состоянии "talker" может быть одно и только одно устройство, в то время как в состоянии "listener" может быть произвольное количество устройств. Контроллер выполняет функции арбитра и определяет, какие из устройств в данный момент находятся в состоянии "talker" и "listener". К шине может быть одновременно подключено несколько контроллеров. В этом случае один из контроллеров (как правило, расположенный на интерфейсной карте GPIB) является ответственным контроллером (Controller-in-Charge, CIC) и делегирует по мере надобности свои функции другим контроллерам. Шина сконфигурирована таким образом, что одновременно может обслуживать до 15 клиентов с адресами от 0 до 30 включительно (адреса устройств не обязаны быть непрерывными, но во избежание конфликтов обязаны быть различными).

Шина состоит из 24 проводов.

N п/п

Мнемоника

Название

Функция

1

DIO1

DIO1

Данные (младший бит)

2

DIO2

DIO2

Данные

3

DIO3

DIO3

Данные

4

DIO4

DIO4

Данные

5

EOI

End of Identify (конец идентификации)

Управление интерфейсом

6

DAV

Data Valid (данные готовы)

Рукопожатие

7

NRFD

Not Ready for Data (не готов к приему)

Рукопожатие

8

NDAC

Not Data Accepted (данные не приняты)

Рукопожатие

9

IFC

Interface Clear (очистить интерфейс)

Управление интерфейсом

10

SRQ

Service Request (запрос обслуживания)

Управление интерфейсом

11

ATN

Attention (внимание)

Управление интерфейсом

12

-

Shield (экран)

Шасси

13

DIO5

DIO5

Данные

14

DIO6

DIO6

Данные

15

DIO7

DIO7

Данные

16

DIO8

DIO8

Данные (старший бит)

17

REN

Remote Enable (разрешить работу в удалЈнном режиме)

Управление интерфейсом

18

-

DAV Return (возврат DAV)

Шасси

19

-

NRFD Return (возврат NRFD)

Шасси

20

-

NDAC Return (возврат NDAC)

Шасси

21

-

IFC Return (возврат IFC)

Шасси

22

-

SRQ Return (возврат IFC)

Шасси

23

-

ATN Return (возврат IFC)

Шасси

24

-

Signal Ground (земля данных)

Шасси

Все сигнальные линии используют отрицательную логику: наибольшее положительное напряжение интерпретируется как логический "0", а наибольшее отрицательное -- как логическая "1". Конкретные значения напряжения определены стандартом IEEE-488.

Сигнальные линии шины относятся к одному из трех классов: линии данных, линии рукопожатия и линии управления интерфейсом. Для пересылки команд по шине используются восемь линий данных, причем старший бит (DIO8) в большинстве случаев игнорируется. Обратите внимание на тот факт, что линии данных пронумерованы от 1 до 8, а не от 0 до 7, как в большинстве других стандартов.

Три линии рукопожатия управляют передачей данных и команд и обеспечивают гарантированный прием данных всеми устройствами типа "listener" в надлежащее время.

Сигнал "Данные Готовы" ("Data Valid") используется устройством типа "talker" для оповещения устройств типа "listener" о том, что информация, подготовленная "talker'ом", выставлена на линиях данных и готова к приему.

Сигнал "Не Готов К Приему" ("Not Ready For Data") используется устройствами типа "listener" для того, чтобы сообщить устройству типа "talker" о том, что они не готовы к приему данных. В этом случае устройство типа "talker" прекращает обмен информацией до того момента, когда все устройства типа "listener" будут готовы к продолжению диалога. Сигнал "Не Готов К Приему" реализован по принципу "монтажное ИЛИ", что позволяет каждому взятому в отдельности устройству типа "listener" приостановить всю шину.

Сигнал "Данные Не Приняты" ("Not Data Accepted") используется устройствами типа "listener" и сообщает устройству типа "talker", что данные приняты всеми адресатами. Когда этот сигнал не активен, "talker" может быть уверен, что все клиенты успешно прочли данные с шины и можно приступать к передаче следущего байта данных. Процедура рукопожатия гарантирует, что скорость передачи данных по шине не превышает скорость их обработки самым медленным из клиентов. Имейте это ввиду, когда будете использовать GPIB для соединения устройств, работающих с разной скоростью! Линия "Данные Не Приняты" также организована как "монтажное ИЛИ".

Как нетрудно видеть, устройство типа "talker" помещает новые данные на шину только тогда, когда все устройства типа "listener" готовы к приему.

Пять линий управления интерфейсом сообщают устройствам, присоединенным к шине, какие действия предпринимать, в каком режиме находиться и как реагировать на команды GPIB. Контроллер шины использует линию "Внимание" ("Attention") для сообщения клиентам о том, что по шине идут команды, а не данные. Сигнал "Запрос Обслуживания" ("Service Request") доступен любому клиенту шины. По этому сигналу контроллер переводит, по возможности, подавшее его устройство в состояние "talker" и передает ему функции передачи данных. Сигнал "Очистка Интерфейса" ("Interface Clear") используется для инициализации или реинициализации шины. Сигнал "Разрешить Работу В Удаленном Режиме" ("Remote Enable") переводит устройство, подключенное к шине, в режим исполнения команд с шины (а не с контрольной панели) и обратно. Сигнал "Конец идентификации" ("End of Identify") используется "talker'ом" для идентификации конца сообщения. Контроллер выставляет этот сигнал для инициации параллельного опроса подключенных к шине устройств.

Для получения информации от устройств, подключенных к шине, и переконфигурации шины контроллер посылает команды пяти классов: "однобитная" ("Uniline"), "многобитная общего назначения" ("Universal Multiline"), "многобитная адресная" ("Address Multiline"), "многобитная групповая адресная передающая" ("Talk Address Group Multiline") и "многобитная групповая адресная приемная" ("Listen Address Group Multiline").

Интерфейсные карты GPIB существуют для шин PCI, PC Card (PCMCA), ISA, NuBus, Sbusи NECBus.

Высокоскоростной протокол GPIB (HS-488)

Так называемый высокоскоростной протокол GPIB (HS-488), предложенный фирмой National Instruments в 1996 году, позволяет увеличить пропускную способность шины до 8 мбайт/сек, используя стандартные кабели и аппаратную базу. HS-488 улучшает производительность шины путем устранения задержек, связанных с необходимостью дожидаться подтверждения в трехсигнальной схеме IEEE-488.1 (DAV/NRFD/NDAC), где максимальная пропускная способность не превышает 1,5 мбайт/сек. Не вдаваясь в подробности, отметим только, что за одну операцию "talker" посылает столько байт данных, сколько "listener" в состоянии принять, исходя из наличия свободных буферов.

Протокол HS-488 полностью совместим с существующими системами, основанными на IEEE-488.1, поэтому устройства обоих типов могут сосуществовать на одной шине. "Talker" инициирует передачу данных по протоколу HS-488 только в том случае, если "listener" в состоянии принять эти данные. Команды GPIB всегда передаются с использованием классического протокола IEEE-488.1.

Прошивка

Для общения друг с другом инструменты, удовлетворяющие стандарту IEEE-488.2, используют текстовые команды, состоящие из 7-битных символов (как и модемы!). Стандарт определяет минимальный набор возможностей, которыми должен обладать каждый инструмент, а именно: принимать и передавать данные, посылать запрос на обслуживание и реагировать на сигнал "Очистить Интерфейс".

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

Мнемоника

Группа

Описание

*IDN?

Сист. информация

Запрос идентификации

*RST

Внутренние операции

Сброс

*TST?

Внутренние операции

Провести внутреннее тестирование

*OPC

Синхронизация

Закончить операцию

*OPC?

Синхронизация

Закончена ли операция?

*WAI

Синхронизация

Дождаться завершения операции

*CLS

Статус операции

Очистить статусный регистр

*ESE

Статус операции

Разрешить работу регистра статуса событий

*ESE?

Статус операции

Разрешена ли работа регистра статуса событий?

*ESR?

Статус операции

Запросить регистр статуса событий

*SRE

Статус операции

Разрешить посылку запросов наобслуживание

*SRE?

Статус операции

Разрешена ли послыка запросов на обслуживание?

*STB?

Статус операции

Считать статусный байт

Вторым компонентом системы команд GPIB является Стандарт Команд Программируемого Инструмента (Standard Commands for Programming Instruments, SCPI), принятый в 1990 году. Несмотря на то, что SCPI был разработан на основе стандарта IEEE-488.2, он может быть легко адаптирован для любой другой аппаратной базы.

SCPI определяет стандартные правила сокращения ключевых слов, используемых в качестве команд. Ключевые слова могут быть использованы либо в длинной (например, MEASure - измерить), либо в короткой прописной форме (MEAS).Команды в формате SCPI префиксируются двоеточием. Аргументы команд разделяются запятой.

Стандарт SCPI оперирует с моделью программируемого инструмента. Функциональные компоненты модели включают систему измерений (подсистемы "вход", "датчик" и "калькулятор"), систему генерации сигналов (подсистемы "калькулятор", "источник" и "выход") и подсистемы "формат", "показ", "память" и "тригер". Естественно, что у некоторых инструментов отсутствуют некоторые системы либо подсистемы. Например, осциллограф не имеет системы генерации сигналов, а программируемый генератор цифровых последовательностей - системы измерений.

Команды для работы с компонентами систем и подсистем имеют иерархический вид и состоят из подкоманд, разделенных двоеточиями. Рассмотрим в качестве примера команду, конфигурирующую цифровой мультиметр для измерения переменного напряжения величиной до 20 В с точностью 1 мВ: :MEASure:VOLTage:AC?20,0.001

· Двоеточие обозначает начало новой команды.

· Ключевые слова MEASure:VOLTage:AC сообщают мультиметру, что требуется произвести измерение переменного напряжения.

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

· Числа 20 и 0.001, разделенные запятой, задают диапазон и точность измерения.

Программное обеспечение

Программные продукты для работы с шиной GPIB выпускаются в первую очередь компаниями National Instruments и Keithley Instruments, а также группой энтузиастов "Лабораторный проект для Линукс" (Linux Lab Project). Они доступны для операционных систем Mac OS (Макинтош), Windows NT/95/98/3.1 и Линукс (персональные компьютеры на базе процессора Intel), Солярис (Intel и Sun), HP-UX (рабочие станции Hewlett-Packard), IRIX (рабочие станции Silicon Graphics), AIX (рабочие станции IBM) и Digital Unix (рабочие станции DEC Alpha). Как правило, в пакет включается драйвер интерфейсной карты для соответствующей операционной системы, библиотека из около 40 стандартных функций (API) и программы для конфигурации и тестирования интерфейса.

Стандартные функции распадаются на несколько групп:

· функции конфигурации:

o ibask -- запросить текущую конфигурацию драйвера

o ibbna -- изменить адрес интерфейсной карты

o ibconfig -- задать конфигурацию драйвера

o ibdma -- разрешить/запретить прямой доступ в память

o ibeos -- разрешить/запретить останов чтения по символу конца строки

o ibeot -- разрешить/запретить сообщение о конце операции

o ibpad, ibsad -- изменить первичный/вторичный адрес устройства

o ibsrc -- запросить/уступить функции ответственного контроллера

o ibtmo -- изменить/запретить тайм-аут

· функции управления шиной:

o ibfind -- найти устройство с заданным именем, завести дескриптор устройства

o ibsic -- послать сигнал очистки интерфейса

o ibsre -- послать сигнал перевода в удаленный режим

o ibwait -- ждать события на шине

o ibcac, ibln, ibgts, iblines, ibloc, ibstop...

· функции управления устройствами:

o ibdev -- открыть и проинициализировать дескриптор устройства

o ibtrg -- инициировать операцию на устройстве

o ibclr, ibrsp, ibrpp, ibppc, ibpct, ibonl...

· функции ввода/вывода:

o ibrd -- считать данные с шины в буфер

o ibwrt -- высиавить данные из буфера на шину

o ibrda, ibrdf, ibwrta, ibwrtf...

· функции низкоуровневого ввода/вывода (ibcmd, ibcmda)

· функции "talker'а" и "listener'а" (ibist, ibsrv).

Рассмотрим в качестве примера простой фрагмент программы на языке "Си", который работает с цифровым логическим анализатором фирмы Hewlett-Packard HP-16500: инициализирует его, считывает 256 байт данных и затем отключает от шины. Как правило, при работе с аппаратными средствами диагностика ошибок по возможности должна сопровождать каждый вызов функции из библиотеки поддержки GPIB. Мы же ограничимся проверкой статуса лишь после наиболее критических операции: поиска устройства и считывания данных. Не забывайте, что многие устройства (например, тот же логический анализатор) возвращают целочисленные данные в так называемом сетевом формате, в котором старший бит числа находится в первом байте, а не во втором. В этом случае перед использованием "сырых" данных их необходимо перекодировать, используя, например, функцию ntohl().

#include <ib.h> ... ... ... ...

/*включить файл с заголовками функций*/

unsigned short handle;

/*переменная для ссылки на устройство*/

unsigned char buf[256];

/*сюда будем складывать результаты*/

handle = ibfind ("HP16500");

/*найти устройство с меткой "HP16500"*/

if (handle & ERR) ...

/*проверить статус операции*/

ibclr (handle);

/*очистить интерфейс устройства (на всякий случай!)*/

ibwrt (handle, ":SYST:HEAD 0", 13);

/*послать команду :HEAD подсистеме :SYST анализатора*/

... ... ... ...

/*далее следуют команды настройки анализатора*/

ibwrt (handle, ":START", 7);

/*команда SCPI: инициировать измерительную систему*/

ibwrt (handle, "*WAI", 5);

/*команда GPIB: дождаться окончания операции*/

... ... ... ...

 

ibwrt (handle, ":SYST:DATA?", 12);

/*запросить данные (обратите внимание на "?"!)*/

status = ibrd (handle, buf, 256);

/*считать 256 байт с шины в буфер buf*/

if (status & ERR)

/*не забыть проверить статус операции!*/

fprintf (stderr, "%d\n", iberr);

/*переменная iberr хранит статус предыдущей операции*/

else

 

fprintf (stderr, "%d bytes\n", ibcnt);

/*переменная ibcnt хранит число считанных байтов*/

ibonl (handle, 0);

/*перевести устройство в режим офф-лайн*/

2.8 Ранжирование материала по уровням сложности

Тестовые задания условно распределяются по трем уровням трудности: Первый уровень трудности (задания легкие) - задания для выявления степени усвоения дидактических единиц, образующих теоретический базис, основу учебной дисциплины. Задания этого уровня позволяют оценить: - знания содержательного ядра дисциплины - основных понятий, утверждений и простейших правил, приемов, связанных с качественным и количественным описанием принципиальных свойств изучаемого в дисциплине предмета; - знание отношений и связей между дидактическими единицами, входящие в базис дисциплины и ее содержательное ядро. Второй уровень трудности (заданий средней трудности), т.е. задания для выявления степени усвоения дидактических единиц, разделов (подразделов, тем), развивающих и дополняющих базис учебной дисциплины и ее содержательное ядро. Задания второго уровня трудности позволяют оценить: - знание и понимание значения, смысла основных теоретических и/ или практических положений, образующих особенность каждого из таких разделов; - знание и понимание наиболее важных, существенных связей и отношений между базисом дисциплины и данными разделами; - умение решать типовые (стандартные) учебные задачи с использованием знаний, входящих в базис дисциплины и дополняющих его разделов Третий уровень трудности (задания трудные) - задания для выявления степени усвоения системы знаний, включающих теоретическую составляющие учебной дисциплины. Задания этого уровня позволяют оценить: - знание и понимание взаимосвязей между всеми разделами дисциплины; - знание системных свойств и количественного описания и анализа; - умение применять системные теоретические знания в решении прикладных (нестандартных) учебных задач. Рекомендации по назначению нормы трудности - Норма трудности определяется разработчиком тестовых заданий и указывает субъективную величину того, насколько тяжело будет решить данное тестовое задание испытуемому с минимальным уровнем подготовки; - Норма трудности зависит от следующих факторов: количество концептов, необходимых для решения тестовых заданий; образ мышления, на который направлено тестовое задание; форма тестового задания; уровень значимости тестового задания; глубина расположения тестового задания в спецификации; количество дистракторов. - Норма трудности тестовых заданий может оцениваться с учетом количества используемых концептов, необходимых для поиска правильного решения. - Норма трудности тестового зависит от образа мышления, на который направлено тестовое задание; - Если тестовое задание направлено на "опознание" какого-то объекта или на проверку "знания-знакомства", то такое тестовое задание следует считать простым; - Если тестовое задание направлено на выбор одного варианта ответа из многих с помощью знания всего одного концепта, то такое тестовое задание следует считать простым; - Если тестовое задание открытого типа направлено на выявление знания определения односложного базового термина, то такое тестовое задание следует считать простым; - Если тестовое задание направлено на применение усвоенных ранее знаний в типовых ситуациях (т.е. в тех ситуациях, с которыми знаком испытуемый) или на проверку "знаний воспроизведения копии", то такое тестовое задание следует считать среднего уровня сложности; - Если тестовое задание направлено на применение усвоенных знаний и умений в нестандартных условиях (т.е. в условиях, ранее не знакомых испытуемому) или на проверку "знаний умения и применения", то такое тестовое задание следует считать сложным. Такие задания требуют применения рассуждений в форме дедуктивного, индуктивного вывода и аналогии, причем для получения окончательного ответа необходима некоторая последовательность умозаключения (несколько концептов); - Назначение нормы трудности можно производить с учетом формы тестового задания. При этом наиболее простой формой тестового задания считается закрытая форма. Самая сложная форма тестового задания - на упорядочение и на соответствие. Открытая форма довольно часто бывает у тестовых заданий со средним уровнем сложности; - Назначение нормы трудности можно осуществлять, исходя из принадлежности тестового задания основному и дополнительному материалам (уровень значимости тестового задания). Очевидно, что для каждой дисциплины есть определённый набор базовых понятий, например, прописанных в Государственном образовательном стандарте, а есть понятия, относящиеся к дополнительному материалу, то есть материалу, который даётся лишь наиболее успешно обучающимся группам студентов. Поэтому, если тестовое задание раскрывает базовое понятие, то такое задание можно считать простым, если же тестовое задание принадлежит к дополнительному материалу, то его можно считать сложным; - Назначение нормы трудности можно осуществлять, исходя из принадлежности тестового задания уровню "глубины" спецификации теста. Если тестовое задание раскрывает самый нижний уровень иерархии спецификации теста (например, некоторое "Понятие"), то такое задание будет легким. Принадлежность тестового задания средним уровням иерархии спецификации теста (например, некоторой "Теме" или "Подтеме") повышает норму трудности - средний уровень сложности. Наконец, тестовое задание, относящееся к верхнему уровню, корню дерева иерархии (например, к "Разделу", "Главе"), можно считать сложным тестовым заданиям; - Увеличение количества дистракторов также влияет на увеличение нормы трудности тестовых заданий; При установлении нормы трудности тестовых материалов важно уметь сопоставлять приведенные факторы для различных случаев и учитывать все особенности предметной области.

Глава 3. Формирование БД тестов, отладка и тестирование системы

3.1 Технология создания компьютерных тестов

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

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

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

Каждый модуль предполагает входящую информацию из других модулей и генерирует собственные новые понятия и свойства. Модуль может быть представлен в виде базы данных, базы знаний, информационной модели.

Модульное представление знаний помогает:

· организовать чёткую систему контроля с помощью компьютерного тестирования, поскольку допускает промежуточный контроль (тестирование) каждого модуля и итоговый по всем модулям и их взаимосвязям;

· осуществлять наполнение каждого модуля педагогическим содержанием;

· выявлять и учитывать семантические связи модулей и их отношения с другими предметными областями.

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

Построение компьютерных тестов можно осуществить по следующим последовательным шагам:

1. формализация экспертной целевой модели знаний;

2. нисходящее проектирование тестового пространства;

3. формирование и наполнение тестовых заданий;

4. формирование полного компьютерного теста;

5. тестовый эксперимент;

6. выбор эффективного теста;

7. анализ, корректировка и доводка теста до вида эксплуатации.

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

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

В большинстве случаев тестовые оболочки (ТО) построены на принципах однозначного распознавания ответов тестируемого: выбор, шаблонный ответ, конструирование ответа.

Другим важным свойством ТО должно быть наличие возможности передачи результатов и протокола тестирования какому-либо статистическому пакету для дальнейшей обработки.

3.2 Формирование базы данных

Формирование вопросов

Вопросы, используемые в системе, сгруппированы по темам. При тестировании используется две формы вопросов:

1. открытая;

2. закрытая;

Наиболее распространена закрытая форма, при которой на поставленный вопрос предлагается несколько альтернативных ответов. Учащемуся задается вопрос, требующий альтернативного ответа: «да» или «нет», «является» или «не является», «относится» или «не относится» и т. п. В задании обязательно фигурирует объект, о свойствах или характеристиках которого должен иметь представление учащийся.

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

Оформленные таким образом тесты называют выборочными.

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

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

Тест - это набор вопросов, сформированный по определенным принципам. Система позволяет скомпоновать тесты на основе множества вопросов, хранящихся в базе данных. Тесты имеют следующие параметры: название, тип шкалы оценок (5-бальная, 10-бальная или 12-балльная), шкала оценок, вид просмотра правильных ответов, время прохождения теста, список тем вопросов с указанием для каждой количества вопросов, используемых в тесте, признак записи результатов.

3.3 Оформление тестов

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

Учащиеся, рассмотрев задания и ответы, выбирает из них те, которые представляются ему правильными. Ему не приходится выписывать выбранные ответы. Достаточно выбрать предполагаемый правильный ответ, используя при этом контролирующую программу.

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

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

Идентичность вариантов тестов по одному и тому же объекту контроля облегчает составление тестов. Ставить номер перед каждым ответом теста не нужно, чтобы учащийся не спутал их с кодовыми числами. Минимальное количество кодовых чисел для проверки должно быть равно количеству ответов в тесте. Код можно составлять произвольно из имеющегося набора кодовых чисел.

Использование компьютерных программ облегчает работу по кодированию и простановке номеров тестов.

Формирование базы данных тестов проводилось путем составления вопроса и к нему предлагалось 3 варианта ответов. Один из ответов был правильным.

Были проанализированы и выбраны 2 бесплатные, свободно распространяемые программы. Выбор пал на них:

· Из-за бесплатности

· Свободного распространения

· Удобного и понятного интерфейса

· Простоты программ

· Использования локальных сетей

· Отзывов пользователей

База создавалась в 2 программах MultiTester и MyTest X. С помощью проанализированного и составленного материала для создания базы данных тестов, было составлено 180 вопросов по всем дидактическим единицам дисциплины «Интерфейсы периферийных устройств», где отражен весь материал, проходимый по данному курсу обучения. Тестовые вопросы имеют разную специфику и направленность. Есть как сложные, так и легкие тестовые вопросы. Все вопросы с ответами представлены в приложении 1.

3.4 Контролирующие программы

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

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

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

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

Однако проводить качественное тестирование без применения специальных средств практически невозможно из-за большого объема данных, который необходимо переработать преподавателю:

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

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

Поэтому неотъемлемым компонентом электронного учебника является пакет интерактивных компьютерных дидактических программ. Именно благодаря этому компоненту обеспечивается контроль знаний обучаемых.

MyTest X

MyTest X - система программ для создания и проведения компьютерного тестирования, сбора и анализа их результатов.

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

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

Программа MyTest X работает с девятью типами заданий: одиночный выбор, множественный выбор, установление порядка следования, установление соответствия, указание истинности или ложности утверждений, ручной ввод числа, ручной ввод текста, выбор места на изображении, перестановка букв. В тесте можно использовать любое количество любых типов, можно только один, можно и все сразу. В заданиях с выбором ответа (одиночный, множественный выбор, указание порядка, указание истинности) можно использовать до 10 (включительно) вариантов ответа.

Программа состоит из трех модулей: Модуль тестирования (MyTestStudent), Редактор тестов (MyTestEditor) и Журнал тестирования (MyTestServer)

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

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

К каждому заданию можно задать сложность (рис. 4) (количество баллов за верный ответ), прикрепить подсказку (показ может быть за штрафные баллы) и объяснение верного ответа (выводится в случае ошибки в обучающем режиме), настроить другие параметры…

Имеется возможность использовать несколько вариантов вопроса задания, удобно создавать выборку заданий для учащихся, перемешивать задания и варианты ответов. Это значительно уменьшает возможность списывания при прохождении одного и того же теста несколькими тестируемыми или повторном прохождении теста.

В MyTest X можно использовать любую систему оценивания. Система оценки и ее настройки можно задать или изменить в редакторе теста.

При наличии компьютерной сети можно, используя модуль журнала MyTestX, можно легко:

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

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

· Непосредственно следить за процессом тестирования. Вы можете видеть кто и какой тест выполняет, сколько заданий уже выполнено и какова их результативность.

С помощью программ MyTest X вы можете организовать как локальное так и сетевое тестирование. Делайте так как удобнее вам.

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

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

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

Параметры тестирования, задания, изображения к заданиям для каждого отдельного теста - все хранится в одном файле теста. Никаких баз данных, никаких лишних файлов - один тест - один файл. Файл с тестом зашифрован и сжат.

MyTest X имеет хорошую степень защиты, как тестовых заданий, так и результатов. Благодаря тому, что для теста можно задать несколько различных паролей (для открытия, редактирования, тестирования), испортить (отредактировать) тест лицам не имеющим на это право становится практически не возможно, плюс ко всему, не возможно украсть ключи (правильные ответы) к тестовым заданиям. Так как результаты тестирования могут сохранятся в защищенный файл, который не возможно отредактировать, то оценки учащихся всегда объективны и не зависят от лояльности тестолога. Ввиду того, что результаты тестирования могут сохранятся как на локальном ПК, так и параллельно на ПК тестолога, вероятность потери результатов сводится к 0%. В программе предусмотрены различные варианты защиты тестов от несанкционированного получения ответов.

Ко многим полезным функциям, которые имеются в программе для проведения компьютерного тестирования, можно ещё присоединить то, что если ученик по каким-либо причинам не может выполнять тест за ПК (например по состоянию здоровья), то буквально за 1-2 минуты можно сформировать “бумажный” вариант теста.

RomeXoft MultiTester System 3.3

Система MultiTester предназначена для подготовки и проведения тестирования учащихся через локальную сеть с возможностью наблюдать за ходом работы тестируемых в режиме реального времени и с автоматическим выставлением оценок согласно установленным критериям. Кроме того, есть возможность проведения тестирования и без использования сети - в автономном режиме.

В состав системы входят:

· MultiTester Professor (Программа преподавателя)

· MultiTester QuEditor (Редактор вопросов)

· MultiTester Student (Программа учащегося)

Вся система работает по принципу «Клиент/Сервер», где клиентом является MultiTester Student, а сервером - MultiTester Professor. Все данные хранятся в базе данных на компьютере преподавателя и по мере необходимости пересылаются по сети клиенту (ученической программе). Связь между клиентами и сервером настраивается автоматически, хотя имеется и возможность ручной настройки.

Благодаря тому, что на ученических компьютерах данные не хранятся, исключены многие несанкционированные действия учеников (такие, как исправление вопросов, подсматривание правильных ответов, исправление результатов тестирования и т.п.). Практика показывает, что всегда находятся «особо умные» или «особо любопытные» ученики, которые пытаются делать то, что не надо. С той же целью исключёны запуск второго экземпляра Student, и возможность закрыть Student учеником (в норме Student может закрыть только преподаватель со своего компьютера. Ученик же может закрыть Student только, если нет связи с Professor - например, если он уже закрыт).


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

  • Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.

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

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

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

  • Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.

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

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

    дипломная работа [488,5 K], добавлен 30.08.2012

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

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

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

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

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

    курсовая работа [706,2 K], добавлен 17.06.2012

  • Разработка информационной системы "Салон портьер" для автоматизации деятельности менеджера фирмы, занимающейся пошивом портьер на заказ. Создание и обоснование проекта базы данных. Создание запросов, форм, отчетов. Тестирование программного приложения.

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

  • Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.

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

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

    курсовая работа [233,9 K], добавлен 30.11.2008

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