Разработка системы контроля доступа в аудитории

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

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

программный контроль биометрический

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

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

Единственный вариант выхода из данной ситуации - выключение и последующее включение контроллеров. В данном случае контроллеры должны будут передать нам информацию о производителе и свой серийный номер.

В связи с соединением контроллеров в единую сеть, мы не сможем корректно обработать информацию со всех контроллеров одновременно, так как:

1) Скорости порта недостаточно для обработки информации со всех контроллеров

2) Программное обеспечение не успеет получить и обработать всю информацию

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

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

Для обработки информации с нескольких контроллеров (цепей) необходимо организовать динамическое создание событий обработки информации.

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

При запуске приложения запустится создание событий обработки информации для каждой линии связи.

Благодаря тому, что для нескольких аудиторий мы используем сетевой контроллер, мы можем подключать его к серверу по технологии Ethernet или Wi-Fi. Это позволяет нам использовать меньшее количество соединительных проводников, а также проверять доступность каждого контроллера в отдельности, так как у каждого контроллера будет свой индивидуальный сетевой адрес.

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

Благодаря этим особенностям мы сможем решить проблему неработоспособности контроллеров.

1. Анализ возможных вариантов контроля доступа

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

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

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

Целью моей дипломной работы является разработка системы контроля доступа в аудитории (контроля посещаемости). Интерес к данной теме у меня вызвала обстановка с текущей посещаемостью студентов.

Известны различные способы «идеального» посещения лекций:

1. «Отметь меня», в случае если посещаемость студентов отслеживает староста группы;

2. Отсутствие контроля посещаемости со стороны преподавателя.

Оба эти способа, в большинстве своём, гарантируют идеальную посещаемость студента, даже если он ни разу не был на лекции.

Моя система направлена на борьбу с данной проблемой.

Существует большое множество различных вариантов отслеживания доступа в аудитории.

Мною рассматривались варианты:

1) Биометрического отслеживания;

2) Отслеживание путём смарт-карт;

3) Отслеживание путём беспроводных меток.

Таблица 1.1

Характеристика\Тип

Биометрическая

Смарт-карты

Беспроводные метки

Дальность срабатывания

В непосредственной близости

На расстоянии 5-15 см

На большом расстоянии

Точность определения

100%

Низкая вероятность определения

Средняя вероятность определения

Возможность обхода

Отсутствует

Высокая вероятность

Средняя вероятность

Удалённость от сервера

Неизвестно

Большое расстояние от сервера

Большое расстояние от сервера

Удобность размещения

Неизвестно

Средняя удобность

Удобное размещение

Скорость срабатывания

Медленно

Медленно

Высокая скорость

1.1 Отслеживание путём беспроводных меток

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

Данная система предполагает дорогостоящее оборудование и сложность в установке.

1.2 Отслеживание путём смарт-карт

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

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

1.3 Биометрическая система

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

1.4 Смарт-карты

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

1.5 Беспроводные метки

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

1.6 Рассмотрение оборудования

Таблица 1.2

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

Карты/тип устройства

Протокол связи

Длина линии

Дальность считывания

Контроллер MATRIX-II (Net)

EM Marine

RS485

1200 м

5 см

Контроллер Z-5R (Net 8000)

Wiegand26, Dallas Touch Memory

RS485

1200 м

5 см

Контроллер Z-5R (Net)

Dallas Touch Memory

RS485

1200 м

5 см

Контроллер Z-5R Web

Wiegand26, Dallas Touch Memory

Ethernet, WiFi и 3G-modem

Без ограничений

5 см

Transit Edge

TCP/IP

Без ограничений

10 м

Transit Entry

TCP/IP, RS232, RS-422

Без ограничений

4 м

uPASS Reach

RS-232/422

Без ограничений

4 м

Считыватель CP-Z (EH Metal)

Wiegand 26, Dallas Touch Memory (эмуляция DS1990A)

- в режиме DS1990A - не более 15 м

- в режиме Wiegand - не более 100 м

6-10 см

Считыватель MATRIX-V (120)

RS-485, Wiegand26

Wiegand - не более 100 м

120 см

Для своей работы я выбрал следующее оборудование: Контроллер Z-5R (Net), Считыватель CP-Z (EH Metal). Контроллер позволяет нам построить достаточно длинную сеть между аудиторией и сервером, а считыватель позволяет нам поместить часть контроллеров в одном месте для более удобного обслуживания.

1.7 Выбор носителя информации

Таблица 1.3

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

Режим работы

Микросхема

Карта IL-05E

Только чтение

EM-Marine

Карта IL-05ELR

Только чтение

EM-Marine

Карта IL-06 (T&M)

Только чтение

Temic + Mifare 1K, IL-06 T&M

Карта IL-06 (E&M)

Чтение и запись

EM-Marine(EM4100) и Mifare1K(S50)

Для своей работы я выбрал карты типа IL-06 (E&M), так как они предназначены для считывателей разных систем и имеют возможность записи в них информации.

Карта ISO (под печать на принтере) с двумя чипами EM Marine (EM4100) и Mifare1K (S50). Удобна в тех случаях, где используются считыватели разных стандартов на одном объекте (применении).

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

1.9 Рассмотрение аналогичных систем

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

Системы, разработанные для учебных заведений, направлены на учёт посещаемости студентов на основе их входа и выхода из здания.

Моя система направлена на отслеживание посещаемости студентами лекций.

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

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

1.10 Отличия от существующих систем

Основной задачей всех учебных СКУД направлено на отслеживание посещаемости студентов и учеников непосредственно на входе в здание. Данные системы направлены на защиту заведения от доступа в неё посторонних. Далее описаны принципы действия найденных систем.

Система 1

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

Чтобы попасть в здание, необходимо поднести свой пропуск к ридеру, установленному на турникете. Информация о пропуске считывается, и, такой пропуск есть в система - доступ в здание будет предоставлен. Если же доступа нет - человек не сможет попасть в здание. Если человек забыл свой пропуск, то охранник может пропустить его самостоятельно.

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

SMS-уведомления о времени прихода ученика в школу и ухода автоматически отправляются на мобильные телефоны родителей (к какому сотовому оператору будет подключен телефон-получатель SMS, не имеет значения). Для отправки SMS-сообщений используется GSM USB-модем, подключаемый к одному из компьютеров в школе.

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

Возможность установки электронных проходных и турникетов PERCo в учебных заведениях подтверждена заключением Противопожарной службы МЧС России.

Система 2

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

Система 3

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

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

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

Что касается запасной двери, доступ через неё также осуществляется посредством пластиковых карт Em-marine. Входить и выходить через эту дверь могут только сотрудники данного учебного заведения, приезжающие на автомобилях. Это стало возможным благодаря тому, что ПО «Сфинкс» имеет функцию разделения прав доступа к точкам прохода для разных групп пользователей.

Серверная и соответствующее оборудование находятся в здании учебного заведения. На одном из серверов установлено программное обеспечение. Установленная система является автономной и способна работать при отключении электропитания в течение 30-40 минут.

Рис. 1.1

Итог

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

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

Поэтому, имеющиеся на российском рынке СКУД, не следует использовать в вузах без соответствующей доработки. Но процесс адаптации систем контроля довольно дорогостоящий. Чтобы найти выход из положения, вузы сами должны создавать программы для СКУД, используя библиотечный материал изготовителей систем контроля. Работа эта сложная, но очень интересная.

Моя система является обычной СКУД, но с изменениями.

1) Моя система не использует магнитных замков в аудиториях:

2) Система способна покрыть всё здание института, при правильном монтаже и настройке ПО;

3) Программное обеспечение системы следит за каждым студентом, каждой аудиторией.

В отличие от стандартных СКУД, моя доработка решает проблему посещаемости студентов, так как студент отмечается при входе и выходе из аудитории путём приложения своего пропуска к считывателю. При правильном подходе и замене используемого оборудование на другое, мы получим автоматическое считывание карты при проходе, без необходимости изменения ПО, что отличается од остальных систем.

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

2. Концепция разрабатываемой системы

Разрабатываемая система состоит из нескольких элементов:

1. Ридер смарт-карт;

2. Контроллер Z-5R Net;

3. конвертор Z-397 Guard;

4. Компьютер;

5. Некоторое Программное Обеспечение (в дальнейшем ПО);

6. Блок питания ИБПС-12-1.

Контроллер Z-5R Net разработан для работы сетевой СКУД. Данный контроллер легко устанавливать и обслуживать, он идеально подходит для управления различными видами замков. Для работы с турникетами таких контроллеров нужно два.

Конвертер Z-397 Guard USB/RS485 предназначен для преобразования интерфейса USB в RS485.

RFID считыватель 125KHz. Модель: Matrix II предназначен для работы с сетевыми и автономными системами безопасности контроля и доступа

Блок питания ИБПС-12-1 - импульсный блок питания предназначен для питания постоянным током до 1А стабилизированным напряжением 12В различных устройств. ИБПС-12-1 выдерживает короткое замыкание на выходе длительное время. При устранении короткого замыкания на выходе обеспечивается автоматический переход блока в рабочее состояние без обесточивания.

2.1 Состав пользовательского и серверного программного обеспечения

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

1) Интерфейс для учебной части;

2) Интерфейс для преподавателя.

Теперь более подробно о каждом варианте интерфейса.

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

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

Интерфейс для преподавателя будет включать в себя отображение списка присутствующих и отсутствующих студентов, а также количество присутствующих, для ручной перепроверки в случае несовпадения чисел. Так же преподавателю будет доступна функция правки посещаемости для студентов «обманщиков». Учебная часть так же будет оповещена о такого рода «обманах».

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

2.2 Принцип работы системы

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

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

В дальнейшем отчёты о своей посещаемости можно будет увидеть на специализированном веб-сайте.

Рис. 2.1. Схема системы

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

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

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

1) Записывать номера карт в временный файл и при прекращении приёма данных обрабатывать полученные данные;

2) Записывать номера карт в массив данных и в отдельном потоке обрабатывать их «на лету»;

3) Обрабатывать получаемые данные непосредственно при получении.

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

2.3 Процесс обработки данных

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

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

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

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

2.4 Этапы разработки системы

Всю разработку системы я разделил на несколько частей:

1) Приобретение необходимого оборудования для сборки системы;

2) Сборка оборудования в единую систему;

3) Подключение системы к компьютеру для определения передаваемых данных и в каком формате они передаются;

4) Написание программного обеспечения для сбора и обработки данных;

5) Проверка программного обеспечения для сбора и обработки данных, исправление допущенных ошибок;

6) Написание программного обеспечения для учебной части;

7) Проверка программного обеспечения для учебной части и исправление допущенных ошибок;

8) Тестирование всей системы в целом и исправление ошибок совместимости различных её компонентов.

2.5 Недостатки системы

Основным недостатком системы будет являться неточность контроля посещения студентами лекций.

Основные причины:

1. Студент может передать карту другому студенту;

2. Студент может отметиться на входе, но не зайти в аудиторию.

Данные недостатки исправить практически невозможно.

Возможные варианты решения проблемы:

1. Установка оборудования с большим радиусом считывания карт;

2. Фото/видео фиксация посещения студентом лекций;

3. Ручная перепроверка преподавателем.

2.6 Описание работы и видов смарт-карт

Основные стандарты смарт-карт - ISO 14443 и ISO 15693.

Данные карты работают по технологии RFID. Также, как и контактные карты, данный тип карт не оборудован источником питания. Они накапливают часть энергии во время поднесения их к считывателю.

Самые частые примеры использования таких карт - проездные в общественном транспорте, паспорта на электронных носителях, карты для систем контроля доступа.

Карты обладают различной ёмкостью, в основном это 256 байт, но существуют карты с объемом памяти от 32 байт до 8 Кбайт.

Выделяются следующие стандарты и рабочие частоты бесконтактных карт:

125 kHz (ISO 14223). Карты, работающие на этой частоте, используются в качестве электронных ключей, пропусков, а также для контроля перемещения людей и предметов. Самыми распространенными в России являются смарт-карты Em Marine. Стандартный радиус действия карт составляет от 5 до 10 см. Отличительная особенность карт Em Marine - довольно низкая стоимость по сравнению сдругими картами. Карты HID Proximity® также являются хорошим решением для организации СКУД на предприятиях. Радиус действия карты составляет 10-15 см. Карты и метки Hitag являются распространенными инструментами для работы в тяжелых условиях. Они используются в автотранспортных компаниях и предприятиях ТЭК, а также для защищенной идентификации и управления доступом в помещения.

13,56 MHz (ISO 14443). Стандарт описывает работу смарт-карт на частоте 13,56 MHz. RFID-карты стандарта MIFARE® широко применяются в качестве электронных билетов для проезда в общественном транспорте, как входные билеты на мероприятия, а также как подарочные карты и карты лояльности. Смарт-карты MIFARE Ultralight™ являются самыми простыми картами семейства MIFARE®. В чипе содержится уникальный код карты и 64 байт пользовательских и конфигурационных данных карты. Бесконтактные смарт-карты MIFARE® позволяют существенно повысить степень защиты бумажных билетов, обеспечив защиту от подделки. Карты iClass используются в системах контроля и управления доступом. Информация на картах очень хорошо защищена. В работе этих карт используются сложные алгоритмы шифрования передаваемых данных, а также может быть реализована биометрическая защита. В последнее время активно развивается технология Near Field Communication (NFC). Группа компаний ISBC производит бесконтактные смарт-карты стандарта ISO 14443, которые могут поддерживать технологию NFC.

13,56 MHz (ISO 15693). Карты этого стандарта идеально подходят для идентификации в безтурникетных системах контроля доступа, в складском деле, а также в логистике. Смарт-карты с микрочипами iCode и iCode SLI содержат встроенную память, которая обеспечивает время хранения данных не менее десяти лет, при этом обеспечивается более ста тысяч циклов перезаписи. Все микросхемы семейства iCode имеют уникальный серийный номер, блокировку записи и поддерживают алгоритм антиколлизии.

840-960 MHz (ISO 18000-3). Особенностями смарт-карт с чипами uCode являются возможность работы на дальних дистанциях (до 7 метров в UHF-диапазоне). Основная сфера использования таких карт - складское дело и оптимизация систем логистики. Кроме того, метки могут использоваться в области организации систем сбора автоматической платы за проезд (AFC) и в любых других приложениях где требуется высокая дальность работы карты.

Бесконтактные пластиковые карты (а также метки) Em-Marine являются наиболее распространенными в РФ. Внутри этих пластиковых карточек размещен проксимити-чип с радиочастотной антенной в форме кольца.

Пластиковые карты Em Marine относятся к классу пассивных, т.к. не имеют встроенного источника питания. Считывание осуществляется по бесконтактной технологии, когда считыватель пластиковых карт доступа постоянно излучает сигнал на частоте 125 кГц, а пластиковая карточка, попадая в радиус его действия, генерирует ответный сигнал с кодом, используя полученную от ридера (считывателя Em-marine) энергию. Данная технология реализована в пластиковых картах стандарта Em Marine на базе встроенной микросхемы, в состав которой входит передатчик, приемник, процессор и антенна. В памяти микросхемы хранится уникальный идентификационный код пластиковой карты, запрограммированный при ее изготовлении. Его длина составляет 64 бита.

Пластиковые карточки стандарта EM-Marine отличаются от известных смарт-карт стандарта MIFARE частотой работы в диапазоне 100-150 КГц, они доступны только для чтения (не перезаписываемая). Эти пластиковые карты имеют дальность считывания до 120 см. Дальность зависит от мощности считывателя (чаще всего это 5-10 см). Не имея возможности перезаписи, по сравнению с пластиковыми картами таких стандартов как HID, Mifare, T5557 или iClass, карты Em-Marine имеют самую низкую стоимость.

Существуют два вида карт Em-Marine. Отличаются они только толщиной. Так называемые Clamshell Em-Marine имеют толщину 1.6 мм и заводское отверстие у короткой стороны карты. Но основные выпуски карт Em-Marine - это тонкие (до 0.84 мм). Они-то и используются под печать офсетным или сублимационным способом. Есть еще цифровой способ нанесения печати, когда несколько заготовок в инлеях вкладываются между двумя печатными листами пластика. Потом эти листы спекаются и вырубаются готовые карты с отпечатанными лицевой и оборотной сторонами, и чипом Em-Marine между ними.

Кроме того, карты Em-Marine могут быть комбинированные. Т.е. в одной карте могут быть две микросхемы - к примеру, Em-Marine ТК4100 и MIFARE. Такая карта будет работать в двух системах считывания (или в двух областях доступа). Иногда карты Em-Marine имеют магнитную полосу. Это делает их дороже. Но в последнее время, при реализации проектов с использованием RFID Em-marine, отказываются от магнитных полос. Наличие уникального кода-идентификатора, зашитого в чипе Em-marine решает все задачи построения подобных систем.

Идентификация карт Em-Marine возможна только полиграфическим печатным способом - это печать сублимационным, каплеструйным способом или офсетным. Эмбоссирование карт невозможно, т.к. внутри пластика расположена антенна и сам чип Em-Marine (обычно это ТК4100 или аналог S50).

Основные направления использования бесконтактных идентификационных пластиковых карт стандарта Em-Marine:

- организация доступа в клубы, на парковки, стоянки, аттракционы, фитнес-клубы и т.д.;

- отслеживание доступа в различные учреждения;

- учёт рабочего времени для персонала.

2.7 Расчётная часть

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

Для работы системы достаточно одного считывателя карт студентов и преподавателей. Система рассчитана на отслеживание входа и выхода студентов и преподавателей без использования магнитных замков. Каждый контроллер потребляет 20мА, а напряжение питания каждого контроллера колеблется от 8 до 18 Вольт.

Для данной системы мы будем использовать блок питания с выходным напряжением равным 12 Вольт +-5% и выходным током от 0 до 1,1 Ампера.

К такому блоку питания теоретически можно подключить 5 контроллеров.

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

Соединение контроллеров между собой и компьютером сервером можно организовать при помощи кабеля «витая пара». Имея 8 жил, мы можем организовать, с его помощью, 4 канала связи (один основной и три резервных).

Контроллер способен считывать карты со скоростью 1 карта в 2 секунды (необходимо протестировать). Данной скорости вполне достаточно для прохода студентов и преподавателей в аудитории без создания затруднений.

Так как данные поступают с пяти контроллеров одновременно, программное обеспечение должно обрабатывать все поступившие данные.

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

2.8 Обзор программных средств

В своей работе для разработки программного интерфейса для персональных компьютеров в качестве языка программирования я буду использовать Visual Basic.NET и среду разработки Visual Studio. В качестве среды выполнения конечной программы будет использоваться Microsoft.NET Framework версии 2.0, так как возможностей данной среды для моих целей будет достаточно и данная среда по-умолчанию интегрирована во все операционные системы линейки Windows начиная с Windows XP.

Выбранный язык, Visual Basic.NET, на мой взгляд наиболее удобен для написания такого рода программного обеспечения. Он ничем не уступает языку программирования C/C++. Синтаксис данного языка более удобен, чем C++, так как отсутствуют лишние символы, из-за которых в процессе разработки программы могут возникнуть ошибки.

2.9 Достоинства и недостатки языка Visual Basic.NET

Достоинства:

1. Высокая скорость разработки графических программ для Windows;

2. Простой синтаксис;

3. Возможность отладки и редактирования кода при приостановке программы без перекомпиляции;

4. Защита от ошибок, связанных доступом к памяти;

5. Возможность использования WinAPI.

Недостатки:

1. Поддержка операционных систем Windows и Mac OS;

2. Низкая скорость работы.

2.10 Обоснование выбора базы данных

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

1) При большом количестве данных может не хватить физической памяти;

2) Сложная реализация в выбранном языке программирования.

В итоге была выбрана база данных MySQL, которая позволяет нам:

1) Дистанционно хранить данные;

2) Производить быструю работу с данными;

3) Производить быстрый поиск необходимых данных.

Помимо этого, MySQL работает на большинстве известных операционных системах и не требовательна к ресурсам.

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

2.11 Архитектура базы данных

База данных состоит из следующих таблиц:

1) Пользователи ПО;

2) Студенты;

3) Расписание;

4) Данные входа / выхода.

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

3. Практическая часть

3.1 Настройка оборудования и подключение к ПК

Для корректной работы системы нам понадобится:

1. Конвертер Z-2 BASE;

2. Считыватель CP-Z2L.

Назначения контактов считывателя:

1. Красный - Плюс питания от 8 до 18 Вольт;

2. Черный - Минус питания, общий провод;

3. Синий - Data 0;

4. Белый - Data 1/ Выход Dallas TM, ТМ центральный;

5. Коричневый - перемычка, для отключения подсветки перерезать.

Любой контроллер от Iron Logic может быть настроен на необходимый нам вид вывода карт.

Формат вывода выглядит следующим образом:

«01 02 03 04 AA BB CC DD»

«No Card»

Где первая строка - номер карты, выведенный по шаблону, а вторая строка - сообщение при отнесении карты от ридера. Шаблон карты выглядит следующим образом: «%02X % 02X % 02X % 02X % 02X % 02X % 02X % 02X\r\n», при таком шаблоне карта выводится в шестнадцатеричном виде, разделённом пробелами каждые два символа.

Для наших нужд мы используем свой шаблон: «504-%02X % 02X % 02X % 02X % 02X % 02X % 02X % 02X\r», где 504-номер аудитории, в которой расположен контроллер, а номер карты выглядит как строка.

3.2 Сборка частей в единое устройство

Для работы считывателя с конвертером необходимо:

1. Соединить Красный контакт с гнездом +12V;

2. Соединить Черный контакт с гнездом GND;

3. Соединить Синий контакт с гнездом DATA0;

4. Соединить Белый контакт с гнездом DATA1.

Данный тип соединения работает по интерфейсу Wiegand 26, что позволяет нам использовать считыватели на расстоянии до 100 метров от конвертера.

Wiegand - интерфейс связи между устройством чтения и контроллером, используемый в системах контроля доступа (СКУД). Предназначен для передачи номера карты в контроллер.

Передача происходит короткими импульсами. Импульс на линии «Data0» означает передачу логического нуля, импульс на линии «Data1» означает передачу логической единицы. Продолжительность импульсов обычно бывает в диапазоне 20…200 мкс. Время следования импульсов - 300…3000 мкс.

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

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

После подключения считывателя к конвертеру конвертер переходит в режим эмуляции контроллера. Техническая возможность конвертера позволяет нам самостоятельно указать формат передачи номеров карт. Я использовал формат «номер_аудитории-номер_карты», где «-» является разделителем между номером карты и номером аудитории.

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

Данный формат позволяет нам определить в какую аудиторию выполнен вход или выход.

Следующим шагом является подключение конвертера к компьютеру при помощи USB кабеля. Конвертер может работать в двух режимах: клавиатуры и com-порта. Нам необходим режим com-порт.

При подключении считывателя по протоколу Wiegand он выводит только номер поднесенной карты, что, следовательно, нужно учесть в разработке программного обеспечения. Если бы считыватель был подключён по протоколу Dallas, то в момент отведения карты от считывателя он бы выдавал сообщение «No Card», но при этом мы бы не смогли разместить считыватель в дали от конвертера.

3.3 Программная часть

Сервис обработки карт

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

Для работы с базой данных использовался компонент «MySql. Data. MySqlClient». Сначала мы открываем соединение с базой данных и при поднесении карты смотрим: есть ли в базе вход в данную аудиторию данного студента, если есть - помечаем событие как выход из аудитории. Если же входа в аудиторию данного студента не было - заносим в базу информацию о том, что студент вошёл в аудиторию.

Почему используем базу данных?

Базу данных я решил использовать по причине возможности потери файла со списком ключей и отчётами о доступе в аудитории.

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

Алгоритм работы программного обеспечения

При поднесении карты к считывателю сервис получает её номер и ищет запись о том, вышел ли студент из аудитории или нет. Если студент не вошёл в данную аудиторию - создаётся запись о входе с указанием даты и времени. Если же студент уже входил в данную аудиторию - у записи о входе появляется время выхода из аудитории.

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

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

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

При поднесении карты к считывателю мы увидим строку следующего вида

«23.04.2015 16:29:12 EXIT: 504-0E78B70000000000»

В данной строке отображена дата и время, вид действия, определённый сервисом, номер аудитории и номер поднесённой карты.

Далее информация разбивается на части, а именно отделяется: номер аудитории от номера карты и вся полученная информация заносится в базу данных.

Рис. 3.1

У сервиса имеется небольшая справка. Для вызова справки необходимо набрать в консоли «HELP» и нажать клавишу «ENTER»

Рис. 3.2

Список команд:

1. Команда «CLEAR» произведёт очистку консоли;

2. Команда «FORMAT» выведет таблицу отображения полученной информации;

3. Команда «HELP» отобразит справку в консоли;

4. Команда «EXIT» произведёт завершение и выход из сервиса.

Принцип отслеживание посещаемости

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

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

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

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

После считывания карты происходит проверка «входит студент или выходит». Если студент входит в аудиторию, то создаётся запись о входе в базу данных.

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

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

Интерфейс для учебной части

Интерфейс для учебной части предполагает полное управление записями о студентах и преподавателях, а также доступ к информации о входе студентов в аудитории (на занятия).

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

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

Доступ к интерфейсу учебной части будет исключительно по персональной карте, с подтверждением по паролю (для большей надёжности).

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

Функциональные возможности программного продукта

Главное окно программы включает в себя несколько вкладок с различными функциональными возможностями:

1. Отсутствующие студенты;

2. Присутствуют на парах;

3. Список студентов;

4. Добавление пользователей (студентов и преподавателей).

Отсутствующие студенты

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

Для отображения отсутствующих студентов делается несколько запросов в базу данных.

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

Присутствующие на парах

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

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

Список студентов

Данная вкладка позволяет увидеть список студентов, номера карт и групп.

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

Рис. 3.3

Использование программного обеспечения

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

После выбора и ввода необходимых параметров нужно нажать кнопку «СОХРАНИТЬ», после чего окно настройки закроется и начнётся процесс открытия основной программы.

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

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

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

После успешной авторизации открывается основное окно, в котором присутствуют следующие возможности:

1) Расписание;

2) Присутствующие студенты;

3) Отсутствующие студенты;

4) Список студентов.

Список студентов и их присутствия можно отсортировать по

1) Группам;

2) Дате прихода и ухода;

3) Фамилии, имени и отчеству.

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

4. Экспериментальная часть

4.1 Запуск программного обеспечения

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

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

Рис. 4.1

Для запуска программного обеспечения необходимо открыть ярлык «SC.exe». При успешном открытии программы появится окно входа, в котором необходимо ввести своё имя пользователя и пароль. После ввода своих аутентификационных данных необходимо нажать кнопку «ВХОД».

Рис. 4.2

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

1) Расписание;

2) Отсутствующие студенты;

3) Присутствующие на парах;

4) Список студентов.

Расписание

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

Рис. 4.3

Отсутствующие студенты

Данная вкладка отображает список отсутствующих студентов. По-умолчанию отображаются все отсутствующие студенты, за всё время. Для выбора конкретного дня нам нужно выбрать конкретную дату в списке дат и нажать кнопку «ОБНОВИТЬ». В этом случае загрузится список отсутствующих студентов в указанный день.

Рис. 4.4

Присутствующие на парах

В данной вкладке можно увидеть список присутствующих студентов за всё время. Нам видны следующие данные:

1) Ф.И.О. студента;

2) Группа;

3) Номер аудитории;

4) Время входа в аудиторию;

5) Время выхода из аудитории.

Также, мы можем отфильтровать список присутствующих студентов по дате, группе и по Ф.И.О..

Рис. 4.5

Список студентов

В данной вкладке мы можем увидеть список всех студентов. Нам доступны:

1) Ф.И.О. студента;

2) Номер карты студента;

3) Группа.

Мы можем отфильтровать список по номеру группы или Ф.И.О. студента.

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

Рис. 4.6

Дополнительные возможности

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

Для доступа к данным возможностям необходимо открыть меню «ФАЙЛ», «БАЗА ДАННЫХ» и выбрать необходимый пункт в меню.

Рис. 4.7

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

Рис. 4.8

Рис. 4.9

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

Для добавления студента в базу необходимо нажать кнопку «ПРОЧИТАТЬ КАРТУ» для получения номера карты и внести данные о Ф.И.О. и номере группы. В данном случае произойдёт добавление студента.

Если же мы хотим добавить сотрудника учебной части для доступа к программному обеспечению, нам необходимо помимо указанных выше данных указать логин и пароль, а в поле группа выбрать «УЧЕБНАЯ ЧАСТЬ». В данном случае мы добавим сотрудника в базу данных с последующим доступом к работе с программным обеспечением.

...

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

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