- •Задание
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Отзыв руководителя
- •Федеральное государственное бюджетное образовательное учреждение
- •Высшего образования
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Показатель качества вкр
- •Введение
- •Исследовательский раздел
- •Анализ предметной области
- •Выбор среды разработки
- •Общие сведения о программе
- •Рекомендуемые системные требования и оборудование
- •– Настройки работы программы учера рабочего времени
- •– Окно настройки подключения к удалелнному рабочему столу в операционной системе Windows 10
- •Используемые базы данных
- •– Схема данных
- •Запуск программы
- •– Вход в программу. Окно авторизации.
- •– Подменю 5. Справочники
- •– Подменю 6.Обеды
- •Работа с программой
- •– Изменение начала работы
- •Назначение должности
- •– Окно 3.2. Назначение должности
- •– Окно 4.1. Перенос сотрудников в отдел кадров
- •Назначение прав доступа
- •– Окно 4.2. Назначение прав доступа
- •– Окно «Администраторские права»
- •– Сообщение о запрете доступа
- •Активные пользователи
- •– Окно «Активные пользователи»
- •Настройки программ
- •– Окно «Настройки программ»
- •Смена пользователя
- •– Выбор другого размещения при смене пользователя.
- •Справочники
- •Операции и расценки
- •– Окно «Расценки для сделки»
- •Должности
- •– Окно «Должности»
- •– Отчет по обедам. Вывод в электронные таблицы.
- •Объекты субд
- •– Список таблиц в системе
- •Запросы
- •– Список запросов в системе
- •– Список форм в системе
- •– Используется русский язык
- •– Используется анлгийския язык
- •– Форма календаря
- •Програмная реализация проекта
- •Работа со сканером штрих кодов
- •– Сканерш трих кодов Honeywell Eclipse ms5145
- •– Штрих коды сотрудников
- •Заключение
- •Список использованных источников
- •Sys_Использование строк в запросах
- •Активные_пользователи
- •Должности
- •Должности_подразделения
- •Доступ_к_программе
- •Заказ_обедов
- •Замечания_к_работе
- •Назначеные_должности
- •Настройка_раб_места
- •Настройка_раб_места_урв
- •Настройки_программ
- •Настройки_программ_server
- •Начисления
- •Обеды_контроль
- •Объект блюда
- •Объект вид блюд
- •Объект драйвер принтера
- •Объект меню
- •Объект принтер
- •Объект подразделение
- •Объект рабочее место
- •Объект размещение
- •Объект размещение физлица
- •Объект физическое лицо
- •Объект физлицо время пароля
- •Объект_программы
- •Объект_программы_server
- •Операции_применение
- •Отработанное_время
- •Пользователи_права
- •Постоянные_сотрудники
- •Работники_склада
- •Расценки_для_сделки
- •Система
- •Система_таблиц
- •Т_операции
- •Т_совпадение_сотрудников
- •Т_Сотрудники_увольнение
- •Т_этикетки_для_обеда
- •Запросы
- •Q_cистема_таблиц
- •Q_Начальное_заполнение_прав
- •Q_неактивные_сотрудники_за_полгода
- •Q_Фамилия_и_о
- •Q_Фамилия_Имя_Отчество
- •Qout_Заказ_обедов_свод
- •Qsys_Использование строк в запросах
- •Qt_права
- •Должности_f
- •Заказ_обедов_f
- •Календарь_f
- •Назначение_должности_f
- •Настройки_программ_f
- •Операции_f
- •Отчет_по_обедам_f
- •Пароли_операторов_f
- •Печать_бейджей_f
- •Права_доступа_f
- •Сообщение_f
- •Сотрудники_на_обед_f
- •Табель_f
- •Выполнение запросов в транзакции
- •Заполнение элементов ActiveX
- •Изменение размеров форм
- •Календарь
- •Настройки программ
- •Создание нового модуля
- •Иллюстрационный материал
Програмная реализация проекта
Работа со сканером штрих кодов
Для работы программы УРВ необходим сканер штрих кодов, корый позволяет производить сканирование бейджика со штрих кодом сотрудника. Пример такого сканера представлен на Рис. 4.1.1.1.1
– Сканерш трих кодов Honeywell Eclipse ms5145
Такие сканеры еще называются клавиатурными, по причине того, что сигнал с них поступает в виде последовательности ASCII символов, аналогичным вводу с клавиатуры.
Сканеры штрих кодов имеют свой собственный микрокод, кототый возможно запрограммировать специальными сервисными штрих кодами. В компании ООО «Роял Агро» для работы со сканерами принято использовать программирование начального символа кода клавиши F6. При распозновани этого кода, сканер начинает понимать, что штрих код родной и происходит распознавание символов.
Для распознавания считанного штрих кода необходимо распозновать полученную со сканера строку символов. Эта операция выполняется через функцию ShCodeRead.
В форме включена обработка нажатий на клавишу. При открытой форме, вне зависимости от того, в каком поле находится польлзователь происходит перехват каждой клавиши. При считывании штрих кода, происходит тоже самое. Для каждого символа вызывается процедура:
Public Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If ShCodeRead(KeyCode) = gSH_CODE_POLZ Then Scan_querry (gSTR_SH_CODE)
End Sub
Процедура будет вызывать для каждого символа функцию
Public Function ShCodeRead(KeyCode As Integer) As Integer
В которую передается значение нажатой клавиши. Т.к. строка, полученная со сканера штрих кода является набором символов, то эта функция будет вызвана много раз. Каждый цикл проверяет значения символов и запоминает необходимые нам символы в публичную переменную gSTR_SH_CODE.
В компании ООО «Роял Агро» имеются собственные штрих-коды для товара, введены штрих коды для бейджиков сотрудников. Поэтому функция проверяет принадлежность штрих кода к категории сотрудников. Для этого штрих код должнен содержать в своем начале строки SS4 (Рис. 4.1.1.1.2) (Сотрудник склада).
Public Const gTEST_STR3 = "SS4" 'Префикс штрих-кода бэйджика
– Штрих коды сотрудников
Поэтому после полного разбора строки, на выходе функции получаем значение, к котором относится считанный штрих код. Нас интересует только наш штрих код с кодом сотрудника склада, поэтому после мы получаем код сотрудника после разбора строки.
После произойдет выполнение процедуры Scan_querry (Приложение В -) которая производит действия по отметке работника.
Процедура, получив код сотрудника, попытается найти его в БД. Временные сотрудники могут получить постоянный табельный номер и для них произойдет изменение номера в системе. В таком случае выйдет сообщение о том, что необходимо напечатать новый бейджик сотруднику и провести сканирование повторно. Если такой сотрудник не имеет должности, то система сообщит об этом выводом соответсвтующего сообщения и предолжит назначит этому сотруднику должность, вызвав форму назначения должностей (см. раздел 2.2.2 Назначение должности).
В том случае, если у сотрудника есть присвоенный код в системе и ему назначили должность, будут происходить проверки наличия сотрудника на рабочем месте. Если он уже был отмечен, то тут произойдет его отметка с работы и в случае сдельной работы ему предложит заполнить количество сделанной работы. Если сотрудника небыло на рабочем месте, то запишется время прихода на работу. И системя сообщит имя работника, который был отмечен. Для того, чтобы не происходило одновременной отметки сотрудника на нескльких местах, установлена проверка нахождения на рабочем месте в течении определенного времени. Если произвести отметку через несколько минут после прихода на рабочее место, то система сообщит о том, что сотрудник отработал слишком мало времени и попросит ручного подтверждения у оператора, который производит сканирование сотрудника.
Помимо отметки сотрудника по его бейждику реализован поиск в формах при сканировании. Чтобы не искать сотрудника в списках по фамилии, можно просто считать штрих код с бейждика и в форме произойдет выбор этого сотрудника. Реализованно это в расчет отработки и назначения должности.
