Методология построения системы проверки корректности вводимой первичной информации

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

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

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

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

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

Методология построения системы проверки корректности вводимой первичной информации

Автора Р.В. Кравченко, Н.М. Зайцева

Аннотация

безопасность корректность вводимый данные

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

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

Проверка корректности выполняется путем решения ряда проблем увеличения точности ввода данных [2]:

1. обязательное наличие значений в водимых полях;

2. проверка типа вводимых данных (цифровой, буквенный, дата);

3. ограничение диапазона значений данных;

4. корректность преобразовательных инструкций при работе с базой данных;

5. разработка обширной системы оповещения пользователя.

Перечисленные выше задачи были решены при разработке АРМ «Успеваемость». Для этого использовались следующие методики:

1. Проверка на наличие значения в поле выполняется с помощью ниже приведенного кода[3]. Код содержит строку текста сообщения, которое появляется на экране, если не указаны вводимые данные (интерфейс аналогичен рисунку 1):

If cmbGrp.Value = "" Then

MsgBox "Необходимо выбрать группу!", vbInformation, "АРМ Успеваемость" Exit Sub

End If

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

Например, вводимое значение должно быть в форме даты. Эта проблема решается использованием компонента календарь [3]. Т.е. запрещается ввод любых иных данных в поле с оповещением пользователя соответствующим сообщением (рисунок 1)

Код, выполняющий эту задачу, приведен ниже:

If IsNull(plDateProved.Value) = True Then

MsgBox "Необходимо указать дату!", vbInformation, "АРМ Успеваемость" End If

А также уустанавливаем условие на корректность вводимой даты.

If plDateProved > Date Then

MsgBox "Указана НЕ КОРРЕКТНАЯ дата!", vbCritical, "АРМ Успеваемость" End If

3. Условие ограничения на диапазон вводимых данных.

В АРМ Успеваемость для ввода баллов было использовано ограничительное условие ввода данных в виде цифр [4]. Для этого был использован следующий код:

Private Sub Ball_KeyPress(KeyAscii As Integer)

If ((KeyAscii <> 8) And (KeyAscii < 48)) Or (KeyAscii > 57) Then KeyAscii = 0 'backspase = 8 End Sub.

Рисунок 1 - Интерфейс ввода даты АРМ «Успеваемость»

Проверка на диапазон вводимых численных значений(от 0 до 30) может быть выполнена кодом приведенным ниже:

Set rs = CurrentProject.Connection.Execute("SELECT IKT, G_CODE, ID_PPS, Ball, ID_DIS FROM dbo.tmp_pk WHERE (Ball > 30) AND (G_CODE = '" & Form_frmPriv.cmbGrp & "') and (ID_DIS = '" & Form_frmPriv.cmbdis.Value & "') and (ID_PPS = '" & Form_frmPriv.tmpUnicode.Value & "')")

If rs.RecordCount > 0 Then

MsgBox "Проставлены не корректные баллы!" & vbCrLf & "Значение должно быть в диапозоне от 0 до30!", vbCritical, " АРМ Успеваемость "

End If

Интерфейс предупреждающего сообщения приведен на рисунке 2.

4. Проверку на корректность преобразовательных инструкций при работе с базой данных осуществляется с помощью двух технологий на основе SQL команд [5].

5. a) Режим проверки:

Set rs = CurrentProject.Connection.Execute("SELECT IKT, G_CODE, ID_PPS, Ball, ID_DIS FROM dbo.tmp_pk WHERE (Ball IS NULL) AND (G_CODE = '" & Form_frmPriv.cmbGrp & "') and (ID_DIS = '" & Form_frmPriv.cmbdis.Value & "') and (ID_PPS = '" & Form_frmPriv.tmpUnicode.Value & "')")

If rs.RecordCount > 0 Then

MsgBox "Баллы проставлены не у всех!", vbCritical, " АРМ Успеваемость "

End If

б) Режим вставки:

Set rs = CurrentProject.Connection.Execute("INSERT INTO dbo.tb_RK1 (IKT, Ball, ID_PPS, ID_Dis, Date_Proved, Kol_Kr) SELECT IKT, Ball, ID_PPS, ID_DIS, Date_Proved, Kol_kr FROM dbo.tmp_pk WHERE (G_CODE = '" & Form_frmPriv.cmbGrp & "') and (ID_DIS = '" & Form_frmPriv.cmbdis.Value & "') and (ID_PPS = '" & Form_frmPriv.tmpUnicode.Value & "')")

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

Рисунок 2 - Интерфейс проверки введенных данных на вхождение в установленный диапазон значений. АРМ «Успеваемость»

5. Для пользователя одним из основных моментов увеличивающих точность ввода данных являются оповещающие сообщения. Они информируют, предупреждают пользователя о проделанных действиях, предотвращая возможность совершения ошибки [6] (интерфейс сообщений аналогичен рункам 1 и 2).

Код:

If rs.RecordCount > 0 Then

MsgBox "Проставлены не корректные баллы!" & vbCrLf & "Значение должно быть в диапозоне от 0 до 30!", vbCritical, "АРМ Успеваемость"

Exit Sub End If

Вывод

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

Литература

1. http://nplastic.ru/?page_id=13 - Целостность данных

2. Блюттман К. Access. Трюки. - СПб.: Питер, 2006. - 332 с.: ил(л).

3. Кузьменко В.Г. Программирование на VBA - М.: ООО «Бином-Пресс», 2003. - 880 с.:ил(л).

4. Дженнингс Р.; Использование Microsoft Office Access 2003 - М: Издательский дом «Вильямс», - 1312 с.: ил(л).

5. Шевченко Н. А. Access Искусство создания базы данных - М.: НТ Пресс, 2005 - 160 с.: ил(л).

6. Хорев В.Д. Самоучитель программирования на VBA в Microsoft Office. - К.: Юниор, 2001. - 320 с.: ил(л).

Размещено на Allbest.ru

...

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

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

    презентация [4,3 M], добавлен 12.11.2010

  • Формы представляемой информации. Основные типы используемой модели данных. Уровни информационных процессов. Поиск информации и поиск данных. Сетевое хранилище данных. Проблемы разработки и сопровождения хранилищ данных. Технологии обработки данных.

    лекция [15,5 K], добавлен 19.08.2013

  • Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.

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

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

    курсовая работа [185,6 K], добавлен 07.12.2010

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

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

  • Базы данных (БД) и системы управления базами данных (СУБД) как основы современной информационной технологии, их роль в хранении и обработке информации. Этапы реализации БД, средств ее защиты и поддержки целостности. Протоколы фиксации и отката изменений.

    презентация [364,2 K], добавлен 22.10.2013

  • Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.

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

  • Общая характеристика инфологической модели информационной системы. Знакомство с особенностями проектирования базы данных "Библиотека", анализ основных этапов. Рассмотрение способов составления запросов по выборке информации из таблиц базы данных.

    контрольная работа [831,2 K], добавлен 08.12.2013

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

    курсовая работа [24,6 K], добавлен 11.07.2011

  • Автоматизированные базы данных в учебном процессе. Создание базы данных для МОУ СОШ № 12 с целью помощи в обеспечении централизованного управления, хранения информации об учениках. Требования к программе, условия эксплуатации. Программный код базы данных.

    дипломная работа [2,0 M], добавлен 25.03.2014

  • Системы автоматизированной обработки информации. Хранение большого объема информации. Понятие базы данных (БД). Обеспечение секретности данных. Уровни представления данных в БД. Логическая структура данных. Ограничения, накладываемые на данные.

    реферат [65,2 K], добавлен 26.11.2011

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

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

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

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

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

    реферат [105,1 K], добавлен 08.11.2010

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

    контрольная работа [75,7 K], добавлен 07.07.2015

  • Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.

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

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

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

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

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

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

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

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

    курсовая работа [318,6 K], добавлен 24.12.2014

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